2016-08-31 21 views
1

jQueryで値セレクタを追加する際に問題があります。 option [value="17:00"]が選択されていない場合は、値18を選択すると機能が実行されるように、option[value="18:00"を追加します。ここでは、コードです:オプション値用の複数のjQueryセレクタ

if ($('select[name^="endtime"] option[value="17:00"]').prop('selected') && $(dayCells).is(classNameArr.join(","))) { 
//function goes here 
} 

すべてのヘルプは素晴らしいことだ - ありがとう!

答えて

1

もちろんこの

$('option[value="17:00"], option[value="18:00"]','select[name^="endtime"]') 

と同様に、propはもっと簡単な方法は、単にホワイトリストをagains選択値をチェックすることです、唯一の最初の試合のプロパティを返します。

var select = $('select[name^="endtime"]'), 
    values = ['17:00', '18:00']; 

if (values.indexOf(select.val()) !== -1) { ... // the current value is OK 
+0

ありがとう@adeneo。なぜあなたは長さを使用しているのか少し混乱していますか? 「選択された」変数を使用することはできません。それは選択された値だけを選択しますか? – bhood

+0

しかし、リストに対して値をチェックして、その値の少なくとも1つが選択されていることを確認する方が実際には簡単だったようです。 – adeneo

+0

それは働いた - ありがとう! – bhood

関連する問題