我正在使用jquery验证来验证表单。在验证简单变量或偶数和数组变量时,它可以很好地工作,但是事情是这样的:我需要验证数组数组。
我的代码如下:
<input type="text" name="phones[0][prefix]" />
<input type="text" name="phones[0][number]" />
<input type="text" name="phones[1][prefix]" />
<input type="text" name="phones[1][number]" />
电话数量字段是无限的,所以我可能有一个或多个。
我需要应用的验证包括检查每个电话的前缀和号码是否都不为空。
是否有人对此想法进行过验证。到目前为止,我读到的所有内容都对我有所帮助。
谢谢。
答案 0 :(得分:0)
您可以基于selector
设置自定义规则;例如,此选择器$('input[name*=prefix]')
获取输入名称中contains
prefix
的所有输入:
//custom rules
$('input[name*=prefix]').each(function(i,elem){
$(elem).rules("add", {
required:true,
minlength:3,
number: true,
messages: {
required: "Required custom input",
minlength: jQuery.validator.format("Please, at least {0} characters are necessary"),
number: "Only numbers custom again"
}
});
})
您可以在这里看到它的工作:http://jsfiddle.net/pmv16q8t/