-7
4

2 回答 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 回答