亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我需要哪個選擇器按文本選擇一個選項?

我需要哪個選擇器按文本選擇一個選項?

HUH函數 2019-08-08 10:32:25
我需要哪個選擇器按文本選擇一個選項?我需要檢查a <select>是否有一個文本等于特定值的選項。例如,如果有<option value="123">abc</option>,我會尋找“abc”。有選擇器嗎?我正在尋找類似于$('#select option[value="123"]');文本的東西。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

這有助于:

$('#test').find('option[text="B"]').val();

演示小提琴

這將為您提供文本選項,B而不是包含文本的選項B。希望這可以幫助

對于最新版本的jQuery,上面的方法不起作用。如下面的Quandary評論,這適用于jQuery 1.9.1:

$('#test option').filter(function () { return $(this).html() == "B"; }).val();

更新了小提琴


查看完整回答
反對 回復 2019-08-08
?
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))')


查看完整回答
反對 回復 2019-08-08
?
米脂

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;});


查看完整回答
反對 回復 2019-08-08
  • 3 回答
  • 0 關注
  • 488 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號