3
<select id="kamal">
<option value"ACTIVE">a<option>
<option value"DISABLED">b<option>
<option value"DELETED">c<option>
</select>

オプションタグに表示される値ではなく、ページに表示される値を取得したい

「ACTIVE」ではなく「aktiv」に興味がある

私が書くdocument.getElementById("kamal").value;と、選択された値が変数に入ります。しかし、表示された値が必要です。

どうすればこの値を取得できるか教えてください。

注: 以下に示すすべてのオプションを使用すると、選択したオプションの値が表示されます。選択したオプションのラベルが必要です。HTMLページに表示される値を意味します。

4

3 に答える 3

8

あなたが探している解決策は次のとおりです。

値を取得するには:

var element = document.getElementById("kamal");
var selectedValue = element.options[element.selectedIndex].value;

テキストを取得するには:

var element = document.getElementById("kamal");
var selectedValue = element.options[element.selectedIndex].text;

編集:

作業例:

http://jsfiddle.net/n85tW/6/

于 2012-04-10T08:12:18.577 に答える
3

試す :

var sel = document.getElementById("kamal")
alert(sel.options[sel.selectedIndex].value); 

作業例はこちら

注:<option>タグは次のように閉じる必要があります。</option>

于 2012-04-10T08:11:16.033 に答える
0

var element = document.getElementById("kamal"); var selectedValue = element.options[element.selectedIndex]. innerHTML;

これが私の質問の解決策でした。

于 2012-04-10T09:21:33.580 に答える