isset в jQuery - PullRequest
       19

isset в jQuery

0 голосов
/ 09 октября 2011

Я хочу проверить, есть ли класс .required_selectbox в функции запуска кода html required_selectbox() и есть ли класс .required в функции запуска кода html required_valid(), после отправки как?*

Ответы [ 3 ]

1 голос
/ 09 октября 2011

Простым подходом было бы запустить эти функции , даже если элементов там нет . Поскольку никакие элементы не будут найдены, вызовы each() ничего не сделают, поэтому все, что нужно, это установить для переменной result значение true по умолчанию:

function required_selectbox() {
    var result = true;  // <--- 
    $('.required_selectbox').each(function () {
        if (!$(this).val()) {
            //var cssObj=;
            $(this).css("background", "#ffc4c4");
            result = false;
        } else {
            result = true;
        }
    });
    return result;
}

Кроме того, похоже, что вам, вероятно, не нужен оператор else, поэтому вы можете удалить его.

0 голосов
/ 09 октября 2011
function required_valid() {
    var required = $('.required');
    required.css("background", "#FFFFEC");

    //Find any empty elements, and add the red style
    var empty = required.filter(function() {
        return $(this).val() == '';
    });
    empty.css("background", "#ffc4c4");

    //Did we find any empty elements?
    return empty.length > 0;
}

function required_selectbox() {
    var required = $('.required_selectbox');
    required.css("background", "#FFFFEC");

    //Find any empty elements, and add the red style
    var empty = required.filter(function() {
        return $(this).val() == '';
    });
    empty.css("background", "#ffc4c4");

    //Did we find any empty elements?
    return empty.length > 0;
}

$('.submit').submit(function() {
    return required_selectbox() && required_valid();
});
0 голосов
/ 09 октября 2011

Я не уверен, что вы хотите, но -

 $('.required_selectbox').length

сообщит вам, есть ли в вашем документе какие-либо элементы класса .required_selectbox. Затем вы можете сделать похожую вещь для required_valid

...