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

时间:2013-09-16 08:53:30

标签: javascript jquery

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

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

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

上面的代码它没有向控件添加任何规则,但如果我使用下面的代码手动设置只有一个控件它可以工作。

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

为什么会这种情况发生任何帮助?

1 个答案:

答案 0 :(得分: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);