Проверка jQuery и проверка всех вместе

#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;
});