1

我想在页面加载时动态添加条件规则这是我的代码我尝试过的我已经创建了jsfiddle 第一个代码示例

 $("input[name$='DistanceToRespondingFireDept']").rules("add", {
        required: {
            depends: function (element) {
                return $("input:radio[name='DistanceToNearestFireHydrnt']:checked").val() == 'U';
            }
        },
        messages: {
            required: "Tested"
        }
    });

第二个代码

$("input[name$='DistanceToRespondingFireDept']").rules("add", {
        required: function (element) {
            return $("input:radio[name='DistanceToNearestFireHydrnt']:checked").val() == 'U';
        },
        messages: {
            required: "Tested"
        }
    });

我收到错误“无法调用未定义的方法调用”

如果我不添加任何条件,只需简单的 required: true 即可

任何建议如何解决

4

1 回答 1

1

您有语法错误。

开头的大括号 ,{从这里丢失了......

if (test === "a") { // <-- this opening brace was missing

你的演示:http: //jsfiddle.net/TYbS5/4/

您还应该将您的 jQuery Validate 插件更新到版本 1.11.1,这是当前最新的。

最后,您的两个按钮都type="submit"意味着插件会认为它们都用于提交表单。您应该将“CLEAR”按钮更改为type="button"以防止插件捕获其点击事件。


编辑

根据评论,这是条件验证的代码......

required: function() {
    return $('#DistanceToNearestFireHydrnt1').is(':checked');
},

工作演示:http: //jsfiddle.net/TYbS5/5/

于 2013-09-18T15:31:38.023 回答