2013-11-15 41 views
2

我有我的網頁形式,我使用驗證jQuery插件從這裏http://jqueryvalidation.org/表單驗證,form.valid()的作品,但不form.validate()

我的形式是:

<form action="sendform.action" id="myform" method="post" name="myform"> 
    <fieldset> 
     <label>Name:*</label> 
     <input id="cname" name="cname" type="text" value="" required/> 
    </fieldset> 
<fieldset> 
     <label>Email:*</label> 
     <input id="cmail" name="cmail" type="text" value="" required/> 
    </fieldset> 
    <fieldset> 
     <label>Phone:*</label> 
     <input id="cphone" name="cphone" type="text" value="" required/> 
    </fieldset> 

    <div class="submit-button"> 
    <a href="#">Send</a> 
    </div> 
</form>  

和我的javascript:

$(".submit-button").click(function(){ 

    /*$("#myform").valid();*/ 
    $("#myform").validate({ 
     rules: { 
      cphone: { 
       required: true, 
       number: true 
      } 
     }, 
     submitHandler: function(form) { 
      $(this).submit(); 
     } 
    }); 
}); 

的問題是,這件事情是行不通的。我沒有收到任何錯誤日誌,所以我不知道什麼是錯的。另外如果我使用$(「#myform」)。valid();相反它的作品。 所以只有.validate()不起作用。任何人有一個想法?在此先感謝

回答

3

validate()函數是將驗證程序綁定到您的窗體並設置其規則的初始化方法。 valid()函數執行驗證並根據表單輸入值是否通過所有規則返回true或false。

+0

啊謝謝你的回答。所以我保持兩個,它的工作!非常感謝 – novellino

+0

你只需要調用'validate()'函數一次。所以,我會將它從您的'click()'事件中移出,並將其與視圖的其餘初始化代碼一起放入。 – Brett

+0

好的,我會這樣做的。再次感謝。 – novellino