Javascript jQuery:从数组中添加验证规则

Javascript jQuery:从数组中添加验证规则,javascript,jquery,Javascript,Jquery,我正在尝试使用以下代码向数组中指定的一组控件添加验证规则: for(i=0; i<data.length; i++){ var fieldname = data[i].field_id; alert(fieldname); $("#EditView").validate({ rules:{ fieldname:{ maxlength:60 },

我正在尝试使用以下代码向数组中指定的一组控件添加验证规则:

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

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

为什么会发生这种情况,有什么帮助吗?

您能做到这一点吗

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);
var-vObj={};
vObj.rules={};
vObj.rules.messages={};

对于(i=0;我现在找不到确切的副本,但关键是,您不能在
的左侧使用变量-仅使用文字值。
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);