【发布时间】:2014-01-17 03:21:30
【问题描述】:
我想从我的输入元素中删除一个类。我在MVC 中使用Data Annotations 和不显眼的javascript 进行验证,无论如何,当用户单击提交按钮时,我想从所有输入元素中删除valid 类,因为它改变了所有不必要的输入(非必需)有效(绿色边框颜色)并且看起来不太好。无论如何,我试试这个:
$("#submitBtn").click(function () {
if ($(".input-validation-error").length == 0) { // if there is no error
$(this).button('loading');
} else {
$("input").each(function () {
$(this).removeClass("valid");
});
}
还是不行,也试过了:
$("input").removeClass("valid");
它也没有工作。我认为它可能在验证之前工作,并且在点击事件之后自动添加有效类。所以我试试这个:
setInterval(function() {
$("input").each(function() {
$(this).removeClass("valid");
});
}, 1000);
但仍然没有成功。我对jQuery不太了解,可能我缺少一些简单的东西。有什么问题?
【问题讨论】:
-
如果类附加到输入元素,那么它应该像
$("input.valid").removeClass('valid')一样简单 -
您能否检查该类是添加到输入本身还是添加到其父元素之一
-
但所有输入都不止一个类。我不认为
input.validworks -
它确实......它检查类是否存在于类列表中
-
我检查了,它添加了所有输入元素。
标签: javascript jquery asp.net-mvc validation