2016-08-31 176 views
1

我在jQuery中添加額外的值選擇器時遇到問題。我想添加option[value="18:00",這樣如果option [value="17:00"]未被選中,它將在選擇值18時運行該功能。這裏的代碼:多個選項值的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

你可以,但實際上看起來比較容易,只要檢查列表中的值,然後看到至少選擇了其中一個值。 – adeneo

+0

工作 - 謝謝! – bhood