在文本输入回车后自动执行事件(如搜索)的方法如下:响应 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" />
浙公网安备 33010602011771号