2010-09-02 4 views
0

Каков наилучший способ проверить поле выбора, чтобы узнать, пустое ли значение выбранного параметра?jquery - лучший способ поиска, если опция выбора варианта не выбрана

я попробовал следующие и другие варианты, но не повезло до сих пор:

if($('.mySelectBox').val('').length) { alert('not selected'); } 
+0

Возможно, потому что с помощью ящиков выбора большую часть времени (всегда?) Предварительно выбран первый вариант. –

ответ

2
if ($('.mySelectBox :selected').size() == 0) { 
     alert('not selected'); 
} 

Это выбирает набор опций в .mySelectBox, которые выбраны, и подсчитывает их.

Вот демо: http://jsfiddle.net/RTecb/

+1

Будет выбран первый вариант, так что это действительно не сработает :) –

+0

Зависит от того, является ли это выпадающим меню или поле выбора, но хорошая точка :) – Ender

3

Я думаю, что это то, что вы ищете:

if(!$('.mySelectBox').val()) { 
    alert('not selected'); 
} 

Это предупреждает, если выбран параметр имеет пустое значение, например:

<option value="">Please Select</option> 

Предложение, однако, если поле уникально, используйте идентификатор (это проверяет только class="mySelectBox", вам понадобится цикл, если вы хотите проверить более одного).

0

Вы вызываете val с аргументом, то есть он пытается установить значение вместо получения значения. Попробуйте это вместо этого:

if ($('.mySelectBox').val()) { alert('not selected'); } 
Смежные вопросы