jQuery验证。验证数组数组

时间:2018-07-05 20:41:01

标签: jquery validation jquery-validation-engine

我正在使用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]" />

电话数量字段是无限的,所以我可能有一个或多个。

我需要应用的验证包括检查每个电话的前缀和号码是否都不为空。

是否有人对此想法进行过验证。到目前为止,我读到的所有内容都对我有所帮助。

谢谢。

1 个答案:

答案 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/