假设我有一个下拉的如何从一个下拉标签找到一个下拉值
<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