在文本输入回车后自动执行事件(如搜索)的方法如下:响应 onkeydown事件:

<asp:TextBox ID="tbFilter" CssClass="tbFilter" runat="server" Width="100px" ToolTip="模糊查询" />

<asp:LinkButton ID="btSearchUser1" CssClass="btSearchUser1" runat="server" Text="查询" OnClick="btSearchUser1_Click"  />

$("input.tbFilter").keydown(function ()
  { // 回车后自动查询
    if(event.keyCode == "13")
    {
      $('a.btSearchUser1')[0].click();
      return false;
    }
  });

在事件中响应按钮操作。 如果没有 return false,浏览器会自动触发表单的提交,导致表单被提交两次。

解决的方法除了用 return false; 屏蔽掉原来的事件外,还可以在表单中加入第二个input 。表单中有两个input时,浏览器也不会自动提交

<input type="text" name="notautosubmit" style="display: none" />
posted on 2017-11-04 20:43  五星  阅读(241)  评论(0)    收藏  举报