Я делаю некоторую проверку формы в JavaScript. То, что я хочу сделать, - это запустить 2-й оператор 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);
}
}