假設我有一個下拉的如何從一個下拉標籤找到一個下拉值
<select name="Countries" id="Countries">
<option value="USA">United States of America</option>
<option value="AUS">Australia</option>
</select>
假設上一個頁面,我得到一個示例文本爲「澳大利亞」,那麼我想它的相應數值的負載作爲「AUS」
我想從它的標籤中獲得下拉值。
假設我有一個下拉的如何從一個下拉標籤找到一個下拉值
<select name="Countries" id="Countries">
<option value="USA">United States of America</option>
<option value="AUS">Australia</option>
</select>
假設上一個頁面,我得到一個示例文本爲「澳大利亞」,那麼我想它的相應數值的負載作爲「AUS」
我想從它的標籤中獲得下拉值。
會是這樣的:
var e = document.getElementById("Countries");
var str = e.options[e.selectedIndex].value;
Thanks @ cport1 your答案幫助我部分。我只是將var e.options [e.selectedIndex] .value更改爲e.options [e.selectedIndex] .innerHTML並且它的工作原理 – 2014-11-06 04:09:24
謝謝大家誰在這裏幫助我。 以下是從droddown的選定值獲取標籤的解決方案。
var e = document.getElementById("Countries");
var str = e.options[e.selectedIndex].innerHTML;
您還可以執行e.options [e.selectedIndex] .text – cport1 2014-11-06 04:22:49
http://jsfiddle.net/mm18qrwd/1/
我覺得你沒有選擇的元素的索引, 因此,
var value = "";
Array.prototype.slice.
call(document.
getElementById("Countries").
options).
forEach(function(option){
if(option.text == "Australia") {
value = option.getAttribute("value")
}
})
alert(value);
如果你正在使用JQuery,該代碼$('#Countries').val()
將返回你想要什麼。
我不知道你的意思。請詳細說明。你在說什麼標籤? – TheProvost 2014-11-06 03:43:42
可能的重複[如何從html中選擇標籤
@TheProvost我的意思是選定的值的內部html。我想獲得它的相應文本。 – 2014-11-06 04:01:41