Ответ 1
Вы можете проверить, есть ли опция, проверяя атрибут value для выбора
if($('#sel-destination-tour').val()){
// do something
} else {
// do something else
}
В принципе у меня есть опция выбора, которая вытаскивает все "имена туров" из базы данных в виде $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>
Вы можете проверить, есть ли опция, проверяя атрибут value для выбора
if($('#sel-destination-tour').val()){
// do something
} else {
// do something else
}
отслеживать событие изменения select и делать ваши вещи соответственно
$(function(){
$("#sel-destination-tour").change(function(){
if($(this).val() !="0")
{
// logic goes here
}
else
{
// no option is selected
}
});
});
попробуйте это
$('#sel-destination-tour').val() == ""){
//nothing selected;
}else{
//something selected;
}
Предполагая, что у вас есть первый элемент, как показано в вашем примере, это сделает его...
if ($("#sel-destination-tour").val() != "0") {
// nothing selected
} else {
// something selected
}
Проверьте val()
(при условии, что значение 0 не равно):
if ($('#sel-destination-tour').val() != 0) {
// has a value selected
}
else {
// does not have a value selected
}
В моей ситуации val()
возвращал []
и поднимался как true
. Поэтому я изменил его на:
if($('#sel-destination-tour').val()[0]){
// do something
} else {
// do something else
}