我试图用enter键输入简单的登录表单。登录按钮单击中的登录功能。我只是想在按下按钮的按键上触发它。但它不起作用。我的问题是什么?
$("#userPassword").bind('keypress', function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
console.log("trigger outside "+code);
if(code == 13)
{
console.log("trigger insided");
$( "#loginBtn" ).trigger( "click" );
}
});
答案 0 :(得分:1)
如果您尝试在用户在登录表单的任何字段中按“Enter”时运行代码,那么您做错了。 正确的方法是将您的登录/密码字段和提交按钮包装到表单中,然后在提交处理程序上写一个表单。
答案 1 :(得分:1)
您是如何在登录按钮上定义或处理点击事件的?如果这不起作用,那么我认为你没有将任何函数绑定到click处理程序,并且登录正在以其他方式工作。
来自docs
$( "#foo" ).on( "click", function() {
alert( $( this ).text() );
});
$( "#foo" ).trigger( "click" );