jquery validate 二選一,錯誤提示在一處

轉載自:http://blog.51yip.com/jsjquery/1483.htmlhtml


 

有一同事對jquery validate這個插件不熟,實現多處報錯信息在一處,而且還有二選一的狀況,二個輸入框,有一個輸入就算經過。groups能夠把多處報錯放到一處,depends能夠解決多選一的狀況。下面舉個例子,demojquery

如下是部分代碼,所有代碼看上面的例子。post

  1.     $("#myform").validate({  
  2.       groups: {  
  3.         username: "fname lname"   //username定義的組名,fname lname是輸入框的名子,能夠看上面的demo  
  4.       },  
  5.       errorPlacement: function(error, element) {  //錯誤提示在什麼地方  
  6.          if (element.attr("name") == "fname" || element.attr("name") == "lname" ){  
  7.            error.insertAfter("#lastname");    //若是是fname和lname呢,就#lastname後面  
  8.          }else{  
  9.            error.insertAfter(element);  
  10.          }  
  11.        },  
  12.        rules:{  
  13.             fname:{  
  14.                 required: {  
  15.                     depends:function(){ //二選一  
  16.                         return ($('input[name=lname]').val().length <= 0);  
  17.                     }  
  18.                 }  
  19.             },  
  20.             lname:{  
  21.                 required: {  
  22.                     depends:function(){ //二選一  
  23.                         return ($('input[name=fname]').val().length <= 0);  
  24.                     }  
  25.                 }  
  26.             }  
  27.         },  
  28.         messages:{ //提示報錯  
  29.             fname:"first name or last name at least one",  
  30.             lname:"first name or last name at least one"  
  31.         },  
  32.        debug:true  
  33.      });  
  34.   
  35. ==================上面是js==============================  
  36.   
  37. <body style="margin-left:500px;margin-top:100px;">  
  38. <div style="font-size:22px;">test</div><br>  
  39.   <form id="myform" method="post">  
  40.   <label>Your Name</label>  
  41.   <input name="fname" value="" />  
  42.   <input name="lname" id="lastname" />  
  43.   <br/>  
  44.   <input type="submit" value="Submit"/>  
  45. </form>  
  46. </body>  

若是對插件jquery validate這個插件很熟的話,能夠看一下jquery.validate.js,方法裏面都有。ui



轉載請註明
做者:海底蒼鷹
地址:http://blog.51yip.com/jsjquery/1483.html

spa

相關文章
相關標籤/搜索