2010-02-01 59 views
0

這裏是我的代碼:AJAX jQuery的羣體驗證

groups: { 
    phone: "phone1-phone2-phone3" 
    digits: true 
}, 
errorPlacement: function(error, element) { 
    if (element.attr("name") == "phone1" 
      || element.attr("name") == "phone2" || element.attr("name") == "phone3") 
     error.insertAfter("#telephone"); 
    else 
    error.insertAfter(element); 
}, 
debug:true 

這裏是我的表單輸入文本:

<p><label for="name"><span class="red">*</span>Phone: </label> <input type="text" name="phone1" id="phone1" size="3" tabindex="12" />-<input type="text" name="phone2" id="phone2" size="3" tabindex="12" />-<input type="text" name="phone3" id="telephone" size="4" tabindex="12" /></p> 

上述didnt驗證?任何想法都非常感謝!

+0

您應突出edity箱的東西在你的代碼,然後單擊用一和零格式化你的代碼下的按鈕指定。我已經爲你做了。 – karim79 2010-02-01 21:12:28

回答

0

組中的輸入ID必須用空格而不是-分隔。這裏是code

$("#form").validate({ 
groups: { 
    phone: "phone1 phone2 telephone" 
}, 
rules: { 
    phone1 : "digits", 
    telephone : "digits", 
    phone2 : "digits" 
}, 
onsubmit: false, 
errorPlacement: function(error, element) { 
    if (element.attr("name") == "phone1" 
      || element.attr("name") == "phone2" || element.attr("name") == "phone3") 
     error.insertAfter("#telephone"); 
    else 
    error.insertAfter(element); 
}, 
debug:true 
}); 

規則需要規則選項

+0

我可以添加其他組的列表如下: 組:{ \t \t \t \t電話: 「PHONE1 PHONE2電話3」, \t \t \t \t細胞: 「小區1小區2小區3」 \t \t \t \t}, errorPlacement :功能(錯誤,元素){ \t \t \t \t \t如果(element.attr( 「名稱」)== 「PHONE1」 \t \t \t \t \t || element.attr(「name」)==「phone2」|| element.attr(「name」)==「phone3」) \t \t \t \t \t error.insertAfter(「#telephone」); \t \t \t \t \t否則,如果(element.attr( 「名」)== 「小區1」 \t \t \t \t \t || element.attr( 「名」)== 「小區2」 || element.attr(」名稱「)==」cell3「) \t \t \t \t \t error.insertAfter(」#cellu「); \t \t \t \t \t \t別的 \t \t \t \t \t error.insertAfter(元件); \t \t \t \t \t}, – NULL 2010-02-02 02:26:09

+0

我不知道。將需要嘗試它。爲什麼不使用我設置的JSbin頁面來測試它? – 2010-02-02 03:37:28