表单提交javascript无效

时间:2014-04-10 17:30:04

标签: javascript jquery html5 mobile

我的HTML是

<form id="login" class="ui-body ui-body-a ui-corner-all" data-ajax="false" method="post" >
                <fieldset>
                    <div data-role="fieldcontain">
                        <label for="username">Usuario :</label>
                        <input type="text" value="" name="username" id="username"/>
                    </div>                                  
                    <div data-role="fieldcontain">                                      
                        <label for="password">Contraseña:</label>
                        <input type="password" value="" name="password" id="password"/> 
                    </div>
                    <input type="submit"  data-theme="b" name="submit" id="submit" value="Login">
                </fieldset>

           </form>  

我的javascript是

$("#login").submit(function(){
alert("OK");
}

但它不起作用。

我已经登记http://jsfiddle.net/w2Sqs但它确实有效,但在我的网上没有!

有什么想法吗?

感谢

2 个答案:

答案 0 :(得分:1)

您可能很快就会引用您的表单。如果在加载之前尝试引用DOM元素,那么它将无法将侦听器附加到它上面。

相反,要么将选择器放在表单下方:

   <body>
      <form id="login" method="post">
         <input type="text" name="user">
         <input type="submit" value="send">
      </form>
      <script>
         $("#login").submit(function() {
            alert("ok");
         });
      </script>
   </body>

或者确保使用 jQuery ready 内容完全加载DOM(此代码可以放在<head>部分中):

     $(function() {
        $("#login").submit(function() {
           alert("ok");
        });
     });

答案 1 :(得分:-1)

尝试将事件添加到提交功能

$(#id).submit(function(event){});