我正在嘗試使用jQuery來檢查是否存在包含特定字符串文本的<option>
。到目前爲止,我的嘗試沒有按照我的預期工作。這裏的HTML:檢查某個文本的選項是否存在
<select>
<option value="13">General</option>
<option value="3">Innovation</option>
<option value="8">Marketing</option>
<option value="9">Operations</option>
<option value="11">Research</option>
</select>
這裏的腳本:
var topicSelect = $("select");
var haveTopic = topicSelect.val("Not Here");
alert(haveTopic);
我期待的警報,以示「不確定」,然而這似乎是回報社會的select
對象。有沒有一種方法可以檢查選項是否存在,而不是循環遍歷每一個選項?
澄清:
- 的文本需要字符串匹配,不珍惜
- 尋找一個確切的,區分大小寫匹配
- 可以返回真/假或未定義
你想要''option'的實際'value'或者它的文本內容嗎? – 2009-11-06 15:18:49
我不清楚你想匹配什麼 - 它必須完全匹配嗎?這是一個大小寫敏感的比賽嗎?如果代碼需要進行部分匹配,那麼如何處理返回兩個不同選項的匹配?如果沒有找到匹配項,你希望它返回'undefined',是true? – artlung 2009-11-06 15:49:20