Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery验证插件1.11.1动态添加/删除带有数据属性的表单验证_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript 使用jQuery验证插件1.11.1动态添加/删除带有数据属性的表单验证

Javascript 使用jQuery验证插件1.11.1动态添加/删除带有数据属性的表单验证,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我使用jQuery验证插件来处理表单验证,表单验证也使用数据属性,如 <input type="text" class="firstName" name="firstName" data-rule-required="true" /> 请指导我如何解决这个问题。提前感谢。使用数据而不是属性,也不是设置字符串真或假设置布尔值 $("#country").on('change',function(){ if($(this).val() === "country1") {

我使用jQuery验证插件来处理表单验证,表单验证也使用数据属性,如

<input type="text" class="firstName" name="firstName" data-rule-required="true" /> 

请指导我如何解决这个问题。提前感谢。

使用
数据
而不是
属性
,也不是设置字符串
设置
布尔值

$("#country").on('change',function(){
    if($(this).val() === "country1") {
        if(!$('.firstName').data('rule-required')) { //check bool value
            $('.firstName').data('rule-required',true);    //set bool value
        }
    } else if($(this).val() === "country2") {
        if($('.firstName').data('rule-required')) {
            $('.firstName').data('rule-required',false);    
        }
    }
});

是的,它正在按预期工作。让我把这段代码合并到实际应用中。非常感谢大师的及时回复。随时。。如果这解决了您的问题@Lokesh,请不要忘记标记为答案。。快乐编码…)可能值得注意的是,.rules('remove')方法只适用于通过rules选项或通过.rules('add')方法(根据文档)添加的规则,因此不适用于数据属性规则。如果有人正在寻找另一种方法来完成同样的事情,这可能会帮助他们避免惊慌失措。@jinglesthula我从来都不知道表单验证中的这一部分,如果这是真的,那么OP可以根据条件添加或删除规则,当然,上面的答案可能就是解决方法。。
$("#country").on('change',function(){
    if($(this).val() === "country1") {
        if(!$('.firstName').data('rule-required')) { //check bool value
            $('.firstName').data('rule-required',true);    //set bool value
        }
    } else if($(this).val() === "country2") {
        if($('.firstName').data('rule-required')) {
            $('.firstName').data('rule-required',false);    
        }
    }
});