66

複数選択に使用されるドロップダウンをバインドするためにSelect2Jqueryを使用しています。select2jqueryを使用しています。

これは正常に機能しています。ドロップダウンをバインドできますが、複数値セレクターから選択した値を取得する必要があります。select2Jqueryでサポートされている値を取得する方法を探しています。関数に選択された値を取得させている可能性があります。
ドロップダウンバインディングコード

$(".leaderMultiSelctdropdown").select2( {
    maximumSelectionSize: 4
});
4

9 に答える 9

104
alert("Selected value is: "+$(".leaderMultiSelctdropdown").select2("val"));

または、通常のselectboxをベースとして使用した場合は、通常のjquery呼び出しも使用できるはずです。

alert("Selected value is: "+$(".leaderMultiSelctdropdown").val());

どちらも、選択したキーの配列を返します。

于 2012-10-15T04:42:10.923 に答える
33

遅いことは知っていますが、このように試すことができると思います

$("#multipledpdwn").on("select2:select select2:unselect", function (e) {

    //this returns all the selected item
    var items= $(this).val();       

    //Gets the last selected item
    var lastSelectedItem = e.params.data.id;

})

それが将来誰かを助けるかもしれないことを願っています。

于 2015-12-15T06:02:49.623 に答える
27

選択したデータをオブジェクトの構造で返します。

console.log($(".leaderMultiSelctdropdown").select2('data'));

何かのようなもの:

   [{id:"1",text:"Text",disabled:false,selected:true},{id:"2",text:"Text2",disabled:false,selected:true}]

選択した値を返します。

console.log($('.leaderMultiSelctdropdown').val());
console.log($('.leaderMultiSelctdropdown').select2("val"));

何かのようなもの:

["1", "2"]
于 2015-04-28T12:25:09.040 に答える
7

このようにしてみてください、

jQuery('.leaderMultiSelctdropdown').select2('data');
于 2014-12-01T07:17:58.327 に答える
7

単に:

$(".leaderMultiSelctdropdown").val()
于 2017-04-20T11:15:19.580 に答える
3

このコードを試してみてください。

 $("#multiple_Package_Ids_checkboxes").on('change', function (e) { 
        var totAmt = 0;
        $.each($(this).find(":selected"), function (i, item) { 
            totAmt += $(item).data("price");
            });
        $("#PackTotAmt").text(totAmt);
    }); 
于 2019-01-30T06:31:21.687 に答える
1

これを試して:

  $('.select').on('select2:selecting select2:unselecting', function(e) {

      var value = e.params.args.data.id;

  });
于 2017-01-12T20:59:39.523 に答える
1

この簡単なを確認してください。select2multiで値を取得できます。

var values = $('#id-select2-multi').val();
console.log(values);
于 2017-06-27T13:24:11.827 に答える
-2

これにより、複数値の選択ボックスから選択された値が取得されます:$( "#id option:selected")。val()

于 2017-06-02T06:49:31.563 に答える