Javascript 提交/验证Jquery
我试图在单击提交时验证表单。有许多输入需要验证,这些输入都被分配给class.ipv4val。我的问题是,我似乎无法将“坏”类添加到验证失败的单个输入元素中Javascript 提交/验证Jquery,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在单击提交时验证表单。有许多输入需要验证,这些输入都被分配给class.ipv4val。我的问题是,我似乎无法将“坏”类添加到验证失败的单个输入元素中 $("form").submit(function() { var REGEX = /^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/; if (REGEX.test($(".ipv4val").val())) { return true; } els
$("form").submit(function() {
var REGEX = /^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/;
if (REGEX.test($(".ipv4val").val())) {
return true;
}
else {
$(this).addClass("bad");
return false;
}
有什么想法吗 注意使用:
$(this.addClass(“bad”)
$(this)
是执行时的表单
元素。尝试使用输入的元素ID。尝试以下方法:
$(“表单”).submit(函数(){
var REGEX=/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/;
var-ok=true;
$(“.ipv4val”).each(函数(){
if(!REGEX.test($(this.val())){
$(此).addClass(“坏”);
ok=假;
}
});
返回ok;
};
您是否考虑过,而不是滚动您自己的验证?可能是因为$(这)
应用于表单
而不是单个元素?好消息,我真的应该仔细阅读这是如何完成的。我想我认为写我自己的会更快。当场。就像使用返回变量的想法。谢谢,