0

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

    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: ""
                }
            }
        });

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

4

1 回答 1

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);
于 2013-09-16T09:22:00.203 回答