JQuery - проверка Если выбрана опция выбора

В принципе у меня есть опция выбора, которая вытаскивает все "имена туров" из базы данных в виде $touroptions. $touroptions может содержать что угодно от 1-20 значений (выберите опции).

Мне нужно сделать функцию jQuery следующим образом: -

If (any option) #sel-destination-tour is selected {
//DO SOMETHING
}
ELSE {
//DO SOMETHING ELSE
}

Я просто не знаю, как это сделать.

HTML

<select name="sel-destination-tour" id="sel-destination-tour" class="input-select-tour">

    <option value="0"></option>

    <?php echo $touroptions ?>

</select>

Ответы

Ответ 1

Вы можете проверить, есть ли опция, проверяя атрибут value для выбора

if($('#sel-destination-tour').val()){
    // do something
} else {
    // do something else
}

Ответ 2

отслеживать событие изменения select и делать ваши вещи соответственно

$(function(){

 $("#sel-destination-tour").change(function(){

 if($(this).val() !="0")
  {
    // logic goes here
  }
  else
  {
   // no option is selected
  }
});

});

Ответ 3

попробуйте это

$('#sel-destination-tour').val() == ""){
    //nothing selected;
}else{
    //something selected;
}

Ответ 4

Предполагая, что у вас есть первый элемент, как показано в вашем примере, это сделает его...

if ($("#sel-destination-tour").val() != "0") {
    // nothing selected
} else {
    // something selected
}

Ответ 5

Проверьте val() (при условии, что значение 0 не равно):

if ($('#sel-destination-tour').val() != 0) {
   // has a value selected
} 
else {
   // does not have a value selected
}

Пример - http://jsfiddle.net/infernalbadger/RrtT7/

Ответ 6

В моей ситуации val() возвращал [] и поднимался как true. Поэтому я изменил его на:

if($('#sel-destination-tour').val()[0]){
    // do something
} else {
    // do something else
}