Как я проверяю, не выбрана ли никакая опция в selectbox использование jQuery?

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

Вот мой код:



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

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

9
задан Community 23 May 2017 в 12:32
поделиться

4 ответа

Другой способ:

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

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

16
ответ дан 4 December 2019 в 08:15
поделиться

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

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

if($('#language :selected').text() == ''){
   alert('no option is selected');
}
6
ответ дан 4 December 2019 в 08:15
поделиться
if ( $("#language option:selected").val() === "" )
{
    alert("No items selected");
}

или просто

if ( $("#language").val() === "" )
{
    alert("No items selected");
}
4
ответ дан 4 December 2019 в 08:15
поделиться

Вы поместили код jQuery в

$ (function () {});

?

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

0
ответ дан 4 December 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: