Проверка кода селектора JQuery для списка опций выбора - PullRequest
1 голос
/ 20 декабря 2010

У меня такая ситуация, как 3 поля выбора есть в форме

    <form>
   <select name="select1">
 <option value="a">a</option>
 <option value="b">b</option>
 <option value="c">c</option>
 </select>

<select name="select2">
 <option value="a">a</option>
 <option value="b">b</option>
 <option value="c">c</option>
 </select>
  <select name="select3">
 <option value="a">a</option>
 <option value="b">b</option>
 <option value="c">c</option>
 </select> </form>

При отправке этой формы я должен проверить, по крайней мере, одно из значений в поле выбора должно быть "a".

Есть ли какой-нибудь однострочный запрос типа jQuery ['form']. Find ('select val == "a"'). Length (), как этот.

Спасибо, Nithish.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2010

Пример: http://jsfiddle.net/patrick_dw/Zvmfg/

jQuery('form select option:selected[value="a"]').length;

Так что вы можете сделать:

if( jQuery('form select option:selected[value="a"]').length ) {
    alert( 'at least one was selected' );
} else {
    alert( 'no "a" values selected' );
}
1 голос
/ 20 декабря 2010

Если я вас правильно понимаю, и вы хотите знать, имеет ли хотя бы один выбранный option значение 'a', это должно выглядеть как

if( $('form').find('option:selected[value=a]').length ) {
   /*  */
}
1 голос
/ 20 декабря 2010

Попробуйте это: $('form#yourform option:selected[value="a"]').length > 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...