我正在javascript中进行一些表单验证。我想要做的是仅在执行第一个else if
语句时运行下面的else if
语句。正如您所看到的,我正在尝试使用布尔来跟踪是否执行了第一个else if
语句。但是,我的问题是每次运行函数时都会消除我声明的布尔值。我怎么解决这个问题?感谢。
errorPlacement: function(error, element) {
var b = new Boolean(false);
if(element.hasClass('time')){
error.insertAfter(element.next());
}
else if(element.hasClass('month')){
error.insertAfter(element.next().next());
b = true;
}
else if(element.hasClass('day') && (b==false)){
error.insertAfter(element.next());
}
else{
error.insertAfter(element);
}
}