按下回车键时运行Jquery方法

我正在尝试按下回车键时运行方法。 该方法已被按钮使用。 基本上,当用户填写文本字段并单击提交按钮时,他们会获得一个灯箱。 我想要做的是运行相同的操作,但是当按下回车键时。 我看过使用.keypress,但我只能找到form标签是标准html表单标签而不是asp.net表单标签的示例。 我认为目前表单只响应页面上的.net控件,我不能用jquery方法覆盖它。 有任何想法吗?

您可以将keypress事件绑定到文档并trigger()按钮上的处理程序。

 $(document).bind('keypress', function(e){ if(e.which === 13) { // return $('#buttonid').trigger('click'); } }); 

每当您按网站上的返回键时,这都会触发。 如果有人在输入表单中使用return ,您可能只希望它发生。 您只需将selectordocument更改为与您的控件匹配的任何类型的选择器。

参考: .trigger()

 $(document).keydown(function(e) { // test for the enter key if (e.keyCode == 13) { // Do your function myFunction(); } }); 
 $(".input_loginform").keypress(function(e){ if (e.which == 13){ e.preventDefault(); alert("User pressed 'Enter' in a text input. sender form #"+this.form.id); postlogin("#"+this.form.id); } });