javascript - 清除字段值并模拟输入?

标签 javascript jquery

我使用快速搜索 ( 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/

相关文章:

javascript - JQuery .attr 和 .data 方法为同一属性提供不同的值

jquery - 如何在 JSPlumb 中为源和目标设置不同的 anchor 面

javascript - 当 Accordion 处于事件状态时使箭头指向下方

javascript - 在客户端 Node.js 中包含 JQuery

javascript - 是否存在 volatile (有时限)变量?

javascript - 表行 incertCell : Index or size was negative, 或大于允许值

javascript - 在 nodeJS MySql 中发送 DBNull.Value 而不是 'null'

jquery - Target 与多个元素具有相同类名的单个元素

c# - 仅某些页面需要 JavaScript 和 jQuery

javascript - 在 jquery mobile 中动态创建弹出窗口