清除字段值并模拟输入

Clear field value and simulate enter?

本文关键字:模拟输入 字段 清除      更新时间:2023-09-26

我使用quicksearch (https://github.com/riklomas/quicksearch) jQuery通过在文本框中输入文本来隐藏table中的元素,然后它只显示匹配的元素。

这工作得很好,但我希望能够清除文本框。我使用下面的代码来做…

<script>
function clearsearch(){  
document.getElementById('id_search').value = "";
}
</script>
<a onclick="clearsearch()" id="clearsearch">Clear</a>

这也可以很好地清除字段,但是脚本没有响应。我认为它没有响应的原因是因为当我用上面的清晰脚本清除它时,我需要专注于input并按下删除键。

交货)。如果我只是在文本框中输入文本,然后手动删除它,它工作得很好。如果我运行clear脚本,它会删除文本,结果不会显示。如果我运行脚本,它将删除文本,并且我在input中按delete键,脚本将响应。

是否有一种方法,我可以先清除文本框,然后模拟文本框内的删除键?

似乎默认情况下快速搜索绑定到keyup事件。试试触发它

$('#id_search').trigger('keyup');

您也可以使用jQuery设置值:

$('#id_search').val('').trigger('keyup');