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