23

基本上我有一个选择选项,它从数据库中提取所有“旅游名称”作为 $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>
4

6 回答 6

36

可以通过测试select的value属性来检查一个option是否

if($('#sel-destination-tour').val()){
    // do something
} else {
    // do something else
}
于 2013-03-27T12:17:22.517 回答
4

尝试这个

$('#sel-destination-tour').val() == ""){
    //nothing selected;
}else{
    //something selected;
}
于 2013-03-27T12:15:51.380 回答
4

跟踪 select 的更改事件并相应地做你的事情

$(function(){

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

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

});
于 2013-03-27T12:19:35.663 回答
1

假设您有示例中所示的第一项,这将完成...

if ($("#sel-destination-tour").val() != "0") {
    // nothing selected
} else {
    // something selected
}
于 2013-03-27T12:17:35.367 回答
0

检查val()(假设 0 没有值):

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

示例 - http://jsfiddle.net/infernalbadger/RrtT7/

于 2013-03-27T12:17:36.760 回答
0

在我的情况val()是返回[]和出现true。所以我把它改成:

if($('#sel-destination-tour').val()[0]){
    // do something
} else {
    // do something else
}
于 2017-06-20T00:54:57.790 回答