我有一个ASP.NET页面,上面有一个表单.它上面还有一个搜索表单.搜索位于页面的右上角,因此搜索按钮首先添加到控件层次结构中.
当您处理另一个表单并按Enter键时,将单击搜索按钮.我不想要这个,我希望当你按下输入时,单击该表单的按钮.
我试过像这样使用jQuery:
$('#textBoxId').keyup(function(e) { if(e.keyCode === 13) { $('#buttonId').click(); e.preventDefault(); } });
但提交的表单,意味着客户端验证没有运行(即onclick事件处理程序没有在按钮上运行).
实现这一目标的最佳方法是什么?
试试这个.
$('#textBoxId').keydown(function(e) { if(e.keyCode === 13) { e.preventDefault(); $('#buttonId').trigger('click'); } });