为什么触发点击不能在javascript中工作

时间:2014-08-28 05:53:24

标签: javascript jquery

我试图用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" );

        }
     });

2 个答案:

答案 0 :(得分:1)

如果您尝试在用户在登录表单的任何字段中按“Enter”时运行代码,那么您做错了。 正确的方法是将您的登录/密码字段和提交按钮包装到表单中,然后在提交处理程序上写一个表单。

答案 1 :(得分:1)

您是如何在登录按钮上定义或处理点击事件的?如果这不起作用,那么我认为你没有将任何函数绑定到click处理程序,并且登录正在以其他方式工作。

来自docs

$( "#foo" ).on( "click", function() {
  alert( $( this ).text() );
});
$( "#foo" ).trigger( "click" );