轉載自:http://blog.51yip.com/jsjquery/1483.htmlhtml
有一同事對jquery validate這個插件不熟,實現多處報錯信息在一處,而且還有二選一的狀況,二個輸入框,有一個輸入就算經過。groups能夠把多處報錯放到一處,depends能夠解決多選一的狀況。下面舉個例子,demojquery
如下是部分代碼,所有代碼看上面的例子。post
- $("#myform").validate({
- groups: {
- username: "fname lname"
- },
- errorPlacement: function(error, element) {
- if (element.attr("name") == "fname" || element.attr("name") == "lname" ){
- error.insertAfter("#lastname");
- }else{
- error.insertAfter(element);
- }
- },
- rules:{
- fname:{
- required: {
- depends:function(){
- return ($('input[name=lname]').val().length <= 0);
- }
- }
- },
- lname:{
- required: {
- depends:function(){
- return ($('input[name=fname]').val().length <= 0);
- }
- }
- }
- },
- messages:{
- fname:"first name or last name at least one",
- lname:"first name or last name at least one"
- },
- debug:true
- });
-
- ==================上面是js==============================
-
- <body style="margin-left:500px;margin-top:100px;">
- <div style="font-size:22px;">test</div><br>
- <form id="myform" method="post">
- <label>Your Name</label>
- <input name="fname" value="" />
- <input name="lname" id="lastname" />
- <br/>
- <input type="submit" value="Submit"/>
- </form>
- </body>
若是對插件jquery validate這個插件很熟的話,能夠看一下jquery.validate.js,方法裏面都有。ui
轉載請註明
做者:海底蒼鷹
地址:http://blog.51yip.com/jsjquery/1483.html
spa