我需要哪個選擇器按文本選擇一個選項?我需要檢查a <select>是否有一個文本等于特定值的選項。例如,如果有<option value="123">abc</option>,我會尋找“abc”。有選擇器嗎?我正在尋找類似于$('#select option[value="123"]');文本的東西。
3 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
您可以使用:contains()
選擇器選擇包含特定文本的元素。
例如:
$('#mySelect option:contains(abc)')
要檢查給定<select>
元素是否具有此選項,請使用以下.has()
方法:
if (mySelect.has('option:contains(abc)').length)
要查找<select>
包含此類選項的所有s,請使用:has()
選擇器:
$('select:has(option:contains(abc))')

米脂
TA貢獻1836條經驗 獲得超3個贊
之前的建議都沒有在jQuery 1.7.2中為我工作,因為我試圖根據文本框中的值設置列表的選定索引,并且一些文本值包含在多個選項中。我最終使用了以下內容:
$('#mySelect option:contains(' + value + ')').each(function(){ if ($(this).text() == value) { $(this).attr('selected', 'selected'); return false; } return true;});
- 3 回答
- 0 關注
- 488 瀏覽
添加回答
舉報
0/150
提交
取消