[英]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.