0

我正在使用以下函数动态添加 JQuery 验证规则:

function addRules(rulesObj) {
    for (item in rulesObj) {
        $('#' + item).rules('add', rulesObj[item]);
    }
}

我正在使用 JQuery 版本 1.7.2 和 JQuery validate 1.9,它在 IE 7 和 8 中不起作用。在 Chrome 和 FF 中运行良好。我错过了什么吗?错误:Object doesn't support this action.

规则如下所示:

var ctrxRules = {
        L4 : {
            required : true
             }
};

如果规则为空,则有效。

4

1 回答 1

2

我无法解释为什么,但解决方案很简单,添加一个var前项:

function addRules(rulesObj) {
    for (var item in rulesObj) {
        $('#' + item).rules('add', rulesObj[item]);
    }
}
于 2012-06-01T15:34:26.817 回答