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属性をテストすることで、オプションかどうかを確認できます。

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 に答える