Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
删除基于名称的jQuery验证_Jquery_Jquery Validate - Fatal编程技术网

删除基于名称的jQuery验证

删除基于名称的jQuery验证,jquery,jquery-validate,Jquery,Jquery Validate,我试图使用jQuery验证插件来验证表单,但我需要完全删除它使用name属性的功能。我的表单的一部分是根据递增的计数器动态创建的,我只想使用类 有办法做到这一点吗 我已经实现了addClassRules方法,并为每个字段添加了所有类,但是如果我从字段中删除该类,它仍然会基于name字段进行验证 这真的开始令人沮丧了 jQuery.validator.addClassRules({ username: { required: true, minlengt

我试图使用jQuery验证插件来验证表单,但我需要完全删除它使用name属性的功能。我的表单的一部分是根据递增的计数器动态创建的,我只想使用类

有办法做到这一点吗

我已经实现了addClassRules方法,并为每个字段添加了所有类,但是如果我从字段中删除该类,它仍然会基于name字段进行验证

这真的开始令人沮丧了

jQuery.validator.addClassRules({
    username: { 
        required: true, 
        minlength: 2, 
        remote: "whatever.php" 
    }
});
等等


  • 只需下载源代码,例如
  • 搜索替换单词
    名称
    ,并将其替换为另一个属性,如
    验证
  • 使用那个新的源来代替旧的源

  • 如果只是为了验证而使用特定的类名呢?与
    名称
    不同的内容

    例如:
    validatable username
    (不必那么长,但你明白我的意思)


    然后它就不能回退到名称。

    使用内置的
    rules()
    方法添加规则并通过
    分配它们

    注意:必须在调用
    .validate()
    后调用此方法

    我有一个非常大的表单,用户可以在其中动态添加字段。这正是我用来确保新创建的字段也是验证的一部分的方法

    (如果从
    输入
    中删除
    ,它将(无法)在
    名称
    属性上进行验证,因为
    名称
    属性未在
    验证()
    选项或规则中的任何位置使用。)

    HTML:

    <form id="form">
        <input type="text" class="myclass" name="whatever" />
    </form>
    
    $("#form").validate({
        // my options
    });
    
    // the following method must come AFTER .validate()
    $('#form').find('.myclass').each(function() {
        $(this).rules('add', {
            required: true,
            minlength: 5,
            messages: {
                required: "Required input",
                minlength: jQuery.format("At least {0} characters are necessary")
            }
        });
    });
    

    把你的代码放在这里。如果其他人看到他们无法理解的问题,那就更令人沮丧了。所以,是的,请添加一些代码片段/一把小提琴,也许可以让你的问题更清楚。不知道为什么这个问题需要代码。。。我不是要求调试代码,我是问如何关闭name属性回退,但是。。。还是添加了代码。bazinga。。这帮我省去了两天的头痛。奇怪的asp.net及其名称属性的更改。我提出了一个使用jquery更改名称属性的解决方案,但后来我破坏了viewstate。这很好用。我以前看到过类似的东西,但不知道你也可以附加消息。
    $("#form").validate({
        // my options
    });
    
    // the following method must come AFTER .validate()
    $('#form').find('.myclass').each(function() {
        $(this).rules('add', {
            required: true,
            minlength: 5,
            messages: {
                required: "Required input",
                minlength: jQuery.format("At least {0} characters are necessary")
            }
        });
    });