【发布时间】:2016-09-09 16:14:50
【问题描述】:
我正在尝试使用JQuery Validation Plugin 进行客户端表单验证。
我使用 css bootstrap 构建我的表单。所以我想使用help-block 类添加has-error 类来突出显示错误。在没有错误的地方,我不想添加任何类。
这是我所做的
$('#myForm').validate({
errorElement: "em",
errorPlacement: function (error, element) {
// Add the `help-block` class to the error element
error.addClass("help-block");
if (element.prop("type") === "checkbox") {
error.insertAfter(element.parent("label"));
} else {
error.insertAfter(element);
}
},
highlight: function (element, errorClass, validClass) {
$(element).parents("div").addClass("has-error");
},
unhighlight: function (element, errorClass, validClass) {
$(element).parents("div").removeClass("has-error");
}
});
上述代码的问题在于,当发生错误时,所有“有效或无效”字段都会变为红色。即使一个字段不是必需的,它仍然会突出显示。
如何避免在有效字段上添加“红色”?
【问题讨论】:
-
你可以为你的问题创建一个小提琴
-
您错误地定位了父元素。在这里查看答案:stackoverflow.com/a/18754780/594235
标签: javascript jquery css twitter-bootstrap jquery-validate