#javascript #jquery
#javascript #jquery
Вопрос:
Я выполняю проверку jquery, проблема здесь в том, что эта часть кода сначала (первый щелчок по кнопке) проверяет поле выбора и второе (второй щелчок по кнопке) поля. как это можно исправить, чтобы проверить все вместе одним нажатием кнопки?
Пример (см. Полный код): http://jsfiddle.net/JfPaN /
$('.submit').submit(function () {
if (required_selectbox() == false || required_valid() == false) {
return false;
}
});
Комментарии:
1. Не изобретайте велосипед. Используйте плагин проверки jQuery docs.jquery.com/Plugins/validation
Ответ №1:
Ваша проблема вызвана вычислением короткого замыкания в этом выражении строки :
required_selectbox() == false || required_valid() == false
Javascript не будет выполняться required_valid()
, если required_selectbox()
возвращает false, поскольку он уже знает результат логического выражения, как только левая часть будет иметь значение true.
Вот одно из решений вашей проблемы:
$('.submit').submit(function(){
var passed = required_selectbox();
passed = required_valid() amp;amp; passed;
if(!passed)
return false;
});