Вопрос проверки формы JQuery - PullRequest
0 голосов
/ 17 марта 2011

У меня есть поисковая форма, где есть около десяти полей.Пара из них является элементами ввода типа «текст», а пара из них является полями выбора.Пользователь должен выбрать хотя бы один критерий для поиска.Я могу написать что-то вроде «if input1! = Null && input2! = Null ...» для всех 10 полей, чтобы проверить, выбрал ли пользователь хотя бы один критерий.Но я чувствую, что это много кода.Могу ли я просто написать одну строку кода, чтобы удовлетворить это требование (то есть пользователь должен выбрать при поиске один критерий поиска), используя jquery?

Ответы [ 4 ]

2 голосов
/ 17 марта 2011

Вы должны попробовать JQuery validate плагин. Это очень удобно.

2 голосов
/ 17 марта 2011
$('input[value!=""]').length

Показывает количество полей ввода с текстом в них (отличается от ""). Попробуйте здесь

0 голосов
/ 17 марта 2011

Что-то вроде

var somethingSelectedInEach = true;

$("select").each(function(i, el){
    if($(this).val() == null){
        somethingSelectedInEach = false;
        return false;
    }
});

if(somethingSelectedInEach){
    alert("Yaay! You selected something in each select!");
} else {
    alert("Booo. You forgot to select something in each select!");
}
0 голосов
/ 17 марта 2011
$('input, select').each(function(){
 var current = $(this);
 if( current.val() == //yourcriteria// ) {
   //do stuff!
 }
});
...