清除字段值并模拟输入?

时间:2012-01-03 21:39:16

标签: javascript jquery

我正在使用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脚本响应中按删除。

有没有办法可以先清除文本框,然后在文本框中模拟删除键?

1 个答案:

答案 0 :(得分:3)

似乎quicksearch绑定到keyup事件by default。尝试触发它。

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

您还可以使用jQuery设置值:

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