简体   繁体   English

jQuery:从数组添加验证规则

[英]jQuery: Add validation rules from array

I am trying to add validation rules to a set of controls that are specified in an array using the following code: 我正在尝试使用以下代码将验证规则添加到数组中指定的一组控件中:

    for(i=0; i<data.length; i++){
    var fieldname = data[i].field_id;
    alert(fieldname);

    $("#EditView").validate({
        rules:{
            fieldname:{
                maxlength:60
            },
            messages: {
                fieldname: ""
            }
        }
    });
}

The above code it does not add any rules to the control, but if i use the code below which set manually to only one control it works. 上面的代码没有向控件添加任何规则,但是如果我使用下面的代码将其手动设置为仅一个控件,它将起作用。

   $("#EditView").validate({
            rules:{
                street_1_c:{
                    maxlength:60
                },
                messages: {
                    street_1_c: ""
                }
            }
        });

Any help why this happens ? 任何帮助为什么会发生这种情况?

Are you able to do this? 你能做到吗?

var vObj = {};
vObj.rules = {};
vObj.rules.messages = {};

for(i=0; i<data.length; i++) {
  var fieldname = data[i].field_id;
  vObj.rules[fieldname] = { maxlength: 60 };
  vObj.rules.messages[fieldname] = '';
}

$("#EditView").validate(vObj);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM