问问题
1427 次
4 回答
3
改变 :
a = document.getElementById(id).text;
至:
a = document.getElementById(id).value;
这将提醒所选选项的值。
于 2012-10-09T04:28:42.933 回答
1
“有没有办法让我获得下拉列表中显示的文本 ($xx.xx),而不是值?”
我认为这就是你要找的:
function getIt(el) {
var a = el.options[el.selectedIndex].text;
alert(a);
}
el.selectedIndex
显然,为您提供当前所选选项的索引,您可以将其用作选项集合的索引el.options
,然后获取该选项的text
. 该text
属性属于每个选项,而不是选择。
演示:http: //jsfiddle.net/FCnUQ/
(请注意,如果未选择任何选项,则为selectedIndex
。-1
)
您根本不需要使用getElementById()
,因为您已经引用了元素el
.
于 2012-10-09T04:45:33.540 回答
1
试试这个代码,document.getElementById(id).value
而不是document.getElementById(id).text
function getIt(id) {
a = document.getElementById(id).value;
alert(a);
}
于 2012-10-09T04:29:14.487 回答
0
当你像这样传递它时,getit(this)
你应该像这样编写代码
function getIt(el) {
var id = el.id;
a = document.getElementById(id).value;
alert(el.value); //you can directly alert like this
}
于 2012-10-09T04:34:31.237 回答