2010-02-01 29 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