2016-07-18 9 views
2

この質問に値を選択し取得は、特に私はSelect2ドロップダウンのために選択したValueを取得するにはどうすればよいSelect2 v4Selectセレクトv4の

に向けて目指していますか?

私は次のことを試してみました:

jQuery('#Dropdown').val() 

jQuery('#Dropdown').select2().val() 

とどちらが私に選択された要素の値を与えるように見えます。私はこのコードを実行するときに選択された項目があることを確認しました。

+1

のような要素の配列ですか?選択にはオプションがあり、各オプションには値とタイトルがあります。あなたは価値を意味しましたか? – Shrike

+0

@Shrike私は – Zapnologica

答えて

2

select2は、選択されたオプション属性値を取得するための直接的な方法を提供しません。あなたはSELECT2で選択したオプションの要素を取得し、その属性IDを検索する必要があります:あなたは、このような選択した場合

jQuery("#Dropdown :selected").attr("id"); 
+2

> jQuery( '#Dropdown')を行ったと信じています。select2() - 私はそれが正しくないと信じて、新しいインスタンスを初期化します – Shrike

0

<select class="select2-hidden-accessible" data-placeholder="Select a value" tabindex="-1" aria-hidden="true"> 
    <option></option> 
    <option value="1">Option 1</option> 
</select> 

をに絞り込むことができ

jQuery('#Dropdown').select2().find(":selected").attr("id"); 

「オプション1」の項目が選択されている。

var $select = $(".select2").parent().find("select"); // it's <select> element 
var value = $select.val(); 

次に、$select.val()は "1"の値を返します。

1

この試してみてください:あなたが本当に興味を持っているすべての値ではなく、あなたの値と同じid値を設定していない理由のIDである場合

$('#Dropdown').select2('data')[0].text; 
0

を - それぞれの値はとにかくユニークなので。 IDを返します

jQuery('#Dropdown').val() 

を私たちのidが値と同じであるので、我々は値を取得し、さらなる処理のためにそれを使用 -

は、その後、あなたは簡単に行うことができます。選択私の

注入力する -

<input class="text" type="text" name="select" id="select"> 
$("#select").select2({ 
    data : dataSet 
}); 

とデータセットを使用すると、選択した要素のIDとはどういう意味ですか

[ 
{id: "value1", text: "value1"}, 
{id: "value2", text: "value1", selected: "selected"} 
] 
関連する問題