我需要哪個選擇器按文本選擇一個選項?我需要檢查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
提交
取消
