簡體   English   中英

Javascript從基於標簽的選擇選項中獲取價值

[英]Javascript get value from select option based on label

使用jQuery或純JavaScript,如何基於標簽獲取選擇選項的ID? 因此,例如,給出以下內容:

<select id="blah">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
</select>

如果我有標簽“ Two”,但是我需要知道與之關聯的值,那么如何從選擇中獲得該值? 我不想簡單地選擇它,我需要知道值是什么。

如果您擁有的唯一參考確實是實際的文本內容,那么您將不得不遍歷元素並檢查每個元素的內容。 此處顯示的是jQuery,因為它的類型更少:

var result;
$("option").each(function() {
    if ($(this).text() == "Two") {
        result = $(this).attr("value");
        return false;
    });
});

另外一個選項:

$('#blah').find('option:contains("Two")').val();

(雙關打算嗎?)

獲取所有選項,然后使用find獲得帶有特定文本的選項。

 const optionEls = Array.from(document.querySelectorAll("#blah option")); const hasText = text => el => el.textContent === text; const optionWithTwo = optionEls.find(hasText("Two")); console.log(optionWithTwo.value); 
 <select id=blah> <option value=1>One</option> <option value=2>Two</option> <option value=3>Three</option> </select> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM