Как проверить, не выбран ли какой-либо параметр в окне выбора с помощью jQuery? - PullRequest
9 голосов
/ 05 марта 2010

Я пытаюсь увидеть, была ли выбрана опция в окне выбора, и если нет, я хочу, чтобы она предупредила строку.Я имел в виду эту ссылку ( Проверьте, выбрана ли опция с jQuery, если не выбрано по умолчанию ), но она не работает.

Вот мой код:

<select id="language" name="language">
  <option value=""></option>
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

if(!$("#language option:selected").length) {
  alert('no option is selected');
}

Я в значительной степени скопировал связанный ответ, но он все еще не работает.Чего мне не хватает?

Ответы [ 5 ]

16 голосов
/ 05 марта 2010

Другой путь:

  if($("#language").attr("selectedIndex") == 0) {
    alert("You haven't selected anything!");
   }

Рабочий пример на: http://jsbin.com/eluki3/edit

6 голосов
/ 05 марта 2010

возможно, потому что первый выбран по умолчанию.

попробуйте использовать

if($('#language :selected').text() == ''){
   alert('no option is selected');
}
4 голосов
/ 05 марта 2010
if ( $("#language option:selected").val() === "" )
{
    alert("No items selected");
}

или просто

if ( $("#language").val() === "" )
{
    alert("No items selected");
}
0 голосов
/ 27 марта 2017

Я решил ту же проблему, используя:

if ($('#mySelector option:selected').get().length>0) {
    //code
} else ...
0 голосов
/ 05 марта 2010

Вы положили код JQuery в

$(function() { });

Его необходимо оценить после того, как DOM будет готов.

...