jQuery和ASP.NET - 强制按钮单击

Aar*_*ell 4 javascript asp.net jquery

我有一个ASP.NET页面,上面有一个表单.它上面还有一个搜索表单.搜索位于页面的右上角,因此搜索按钮首先添加到控件层次结构中.

当您处理另一个表单并按Enter键时,将单击搜索按钮.我不想要这个,我希望当你按下输入时,单击该表单的按钮.

我试过像这样使用jQuery:

$('#textBoxId').keyup(function(e) {
  if(e.keyCode === 13) { 
    $('#buttonId').click();
    e.preventDefault();
  }
});
Run Code Online (Sandbox Code Playgroud)

但提交的表单,意味着客户端验证没有运行(即onclick事件处理程序没有在按钮上运行).

实现这一目标的最佳方法是什么?

tva*_*son 8

试试这个.

$('#textBoxId').keydown(function(e) {
  if(e.keyCode === 13) {
    e.preventDefault(); 
    $('#buttonId').trigger('click');
  }
});
Run Code Online (Sandbox Code Playgroud)