2012-01-12 20 views
18

JavaScriptを使用してドロップダウンリストから選択した値を取得するにはどうすればよいですか?私は以下を試しましたが、うまくいきません。JavaScriptのドロップダウンリストから選択した値を取得する方法

var sel = document.getElementById('select1'); 
var sv = sel.options[sel.selectedIndex].value; 
alert(sv); 
+0

あなたはsvで何を取得しますか? – Kangkan

+1

使用するjavascript関数と共にHTMLコンテンツを貼り付けることができます – AmGates

+0

参照:http:// stackoverflow。com/questions/1085801/how-to-get-selected-value-of-dropdownlist-using-javascript – Kangkan

答えて

25

私はうまく動作しています。

私は、次のHTMLを持っている:

<div> 
    <select id="select1"> 
     <option value="1">test1</option> 
     <option value="2" selected="selected">test2</option> 
     <option value="3">test3</option> 
    </select> 
    <br/> 
    <button onClick="GetSelectedItem('select1');">Get Selected Item</button> 
</div> 

そして、次のJavaScript:

function GetSelectedItem(el) 
{ 
    var e = document.getElementById(el); 
    var strSel = "The Value is: " + e.options[e.selectedIndex].value + " and text is: " + e.options[e.selectedIndex].text; 
    alert(strSel); 
} 

は、あなたが正しいIDを使用しているを参照してください。 ASP.NETで使用している場合は、のIDが変更されます。

+1

select要素を直接関数に渡すのはなぜですか?次に、select要素をidで検索する必要はありません。 – Andrej

+0

同じ要素からスクリプトを呼び出す場合は、 'this'を使用すると簡単に要素を渡すことができます。しかし、他の要素からは、この場合のように、要素idを渡して関数内の要素を取得するのがよいでしょう。私はちょうどこれに基づいて私の答えを更新しました。 – Kangkan

3

直接valueはうまく動作するはずです:その後、何の項目選択、selectedIndex -1を返すと、コードブレークがない場合、あなたのコードが失敗する可能性があります

var sv = sel.value; 
alert(sv); 

唯一の理由です。

+0

not working not –

+0

私はドロップダウンを持っていると私はそれから1つの項目を選択し、警告を使用して表示しようとしているが、動作していない警告は空です –

+0

コードは、 。もっとコードを投稿すれば、間違ったことがわかります。 –

0

私はchange var sv = sel.options [sel.selectedIndex] .valueと言っています。 からvar sv = sel.options [sel.selectedIndex] .text;

それは私のために働いた。私は Getting the selected value dropdown jstl

1

が、それはここで

function GetSelectedItem() 
{ 
    var index = document.getElementById(select1).selectedIndex; 

    alert("value =" + document.getElementById(select1).value); // show selected value 
    alert("text =" + document.getElementById(select1).options[index].text); // show selected text 
} 
0

のために働くのご希望私の解決策た場所にあなたを向けることは

まず我々がUIを設計するJavaScriptのドロップダウンの選択された値を取得するための簡単な例でありますドロップダウン

<div class="col-xs-12"> 
<select class="form-control" id="language"> 
    <option>---SELECT---</option> 
    <option>JAVA</option> 
    <option>C</option> 
    <option>C++</option> 
    <option>PERL</option> 
</select> 

次は、私たちが選択した項目を取得するためにスクリプトを記述する必要があります今

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#language').change(function() { 
     var doc = document.getElementById("language"); 
     alert("You selected " + doc.options[doc.selectedIndex].value); 
    }); 
}); 

選択した項目は、アラートになりますドロップダウンを変更します。

0

Html5仕様によると、 element.options [e.selectedIndex]を使用する必要があります。 テキスト

あなたは以下のように選択ボックスを持っている場合:

<select id="selectbox1"> 
    <option value="1">First</option> 
    <option value="2" selected="selected">Second</option> 
    <option value="3">Third</option> 
</select> 
<br/> 
<button onClick="GetItemValue('selectbox1');">Get Item</button> 

次のスクリプトを使用して値を取得することができます:

<script> 
function GetItemValue(q) { 
    var e = document.getElementById(q); 
    var selValue = e.options[e.selectedIndex].text ; 
    alert("Selected Value: "+selValue); 
} 
</script> 

を試してみましたが、テストしました。

関連する問題