jquery valdaite自定义错误消息,并恢复为默认值
我正在尝试设置验证插件,以便:jquery valdaite自定义错误消息,并恢复为默认值,jquery,jquery-validate,Jquery,Jquery Validate,我正在尝试设置验证插件,以便: 如果表单字段的类为“required”,它将向字段添加一个类,而不是显示下面的错误消息。如果我们有很多“此字段是必需的”,那么大表格会变得太混乱 但是,我只希望对。必填的字段以这种方式进行验证,所有其他验证都应恢复为默认值 这就是我到目前为止所做的: var theForm = $("form[method=post]:not(.noValidate)"); if (theForm.length){ validater = theForm.validate
。必填的字段以这种方式进行验证,所有其他验证都应恢复为默认值
var theForm = $("form[method=post]:not(.noValidate)");
if (theForm.length){
validater = theForm.validate({
showErrors: function(errorMap, errorList) {
var i, length = errorList.length;
for (i = 0; i < length; i++) {
if($(errorList[i].element).hasClass("required")){
$(errorList[i].element).addClass("error-required");
} else {
this.defaultShowErrors();
}
}
}
});
}
var theForm=$([form[method=post]:not(.noValidate)”;
if(形式长度){
validater=form.validate({
错误:函数(错误映射,错误列表){
变量i,长度=errorList.length;
对于(i=0;i
它只在必填字段中添加了
.error required
,但仍在每个字段下方显示消息。我不确定显示验证错误的内容,例如内置html5浏览器或第三方javascript库。如果您使用的是HTML5表单,您可以通过在表单标记中使用“novalidate”来禁用表单验证,这反过来会禁用验证标记(应该禁用标记)
否则,您可以使用以下命令查找具有所需类的字段:
$('form[method=post]').find('[required]').addClass('error-required');
$('form[method=post]').find('.required').addClass('error-required');
这只访问必需的字段并添加类,而不需要在每个表单字段上循环并检查它是否是必需的
$('form[method=post]').find('.required').addClass('error-required');