【发布时间】:2013-08-12 04:35:52
【问题描述】:
我需要在按下回车键时执行一个按钮点击事件。
目前事件没有触发。
如果可能,请帮助我了解语法。
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
这是我尝试在输入时触发点击事件。
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
【问题讨论】:
-
您可能必须包含 return false 或
e.preventDefault(); -
附带说明:
e.keyCode并非完全跨浏览器。请改用e.which。 -
在这种情况下,您应该使用
keyup而不是keypress或keydown。keypress/keydown按键按下时连续触发事件:jsbin.com/uzoxuk/1/edit -
现代方式:
e.key === 'Enter'(在所有现代浏览器甚至 IE9+ 中都支持)。我将在 7 年后回来发布新的“现代”技术。
标签: jquery key-events