问问题
93 次
2 回答
2
好的,根据您给出的内容,我可以猜测您需要获取选项的文本。
function getSelectedText(elementId) {
var elt = document.getElementById(elementId);
if (elt.selectedIndex == -1)
return null;
return elt.options[elt.selectedIndex].text;
}
使用这种方式:
var text = getSelectedText('selectID');
或者正如Derek建议的那样,您也可以将它放在一行中:
var text = elementId.querySelector("option:checked").innerText
注意:这仅适用于现代浏览器。
于 2013-04-20T02:46:05.600 回答
0
<form action="#">
<input type="hidden" name="bonus_hidden" value="" />
<select name="b" onchange="document.forms[0].elements['bonus_hidden'].value=document.forms[0].elements['b'].options[document.forms[0].elements['b'].selectedIndex].text">
<option value="1.000">100 bonus</option>
<option value="1.500">150 bonus</option>
<option value="2.000">200 bonus</option>
<option value="2.500">250 bonus</option>
</select>
</form>
于 2013-04-20T02:56:34.620 回答