我使用快速搜索 ( https://github.com/riklomas/quicksearch ) jQuery 通过在文本框中输入文本来隐藏 table
中的元素,然后它只显示匹配的元素。
这很好用,但我希望能够清除文本框。我正在使用以下代码来做到这一点......
<script>
function clearsearch(){
document.getElementById('id_search').value = "";
}
</script>
<a onclick="clearsearch()" id="clearsearch">Clear</a>
这在清除字段时也能正常工作,但脚本没有响应。我认为它没有响应的原因是因为当我用上面的清除脚本清除它时,我需要专注于 input
并按删除键。
Ex.) 如果我只是在文本框中键入文本,然后手动将其删除,则效果很好。如果我运行 clear 脚本,它删除了文本,则结果不会显示。如果我运行脚本,它会删除文本,然后我在脚本响应的 input
中按 delete。
有没有办法先清空文本框,然后在文本框内模拟delete键?
最佳答案
似乎 quicksearch 绑定(bind)到 keyup 事件 by default .尝试触发它。
$('#id_search').trigger('keyup');
您还可以使用 jQuery 来设置值:
$('#id_search').val('').trigger('keyup');
关于javascript - 清除字段值并模拟输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718987/