我正在使用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
脚本响应中按删除。
有没有办法可以先清除文本框,然后在文本框中模拟删除键?
答案 0 :(得分:3)
似乎quicksearch绑定到keyup事件by default。尝试触发它。
$('#id_search').trigger('keyup');
您还可以使用jQuery设置值:
$('#id_search').val('').trigger('keyup');