9

私は ajax で Select2 を使用しています。ユーザーが必要なアイテムをクリックすると、ドキュメントで指定されている on(change) 関数を使用して、いくつかのことを行います。

  $("#e6").on("change", function(e) {          
        $('input#Destination').val(e.val); 
          });

});

戻り値 (e.val) は ajax 呼び出しからのdata.id値ですが、データ オブジェクトには " name "、" id "、および " type " があります。

dataFormatSelection() にコードを追加することはできますが、これは論理的に聞こえず、混乱を招きます。

     function dataFormatSelection(data) {
    console.log(data.name + "|" data.id + "|" + data.type);
     return data.name;
 }

on("change".. イベントで ( data.idだけでなく)データオブジェクト全体にアクセスするにはどうすればよいですか?

4

3 に答える 3

21
$("#e6").on('change', function(e) {
    // Access to full data
    console.log($(this).select2('data'));
});
于 2013-04-14T07:33:14.123 に答える
0

疑問があります...コンソールログに表示されている値を取得して使用するにはどうすればよいですか?

これらの値を取得して、それぞれを var に入れれば正しいですか? 作成された任意の var に console.log(var) を使用すると値が表示されますが、alert(var) を実行するとアラートは表示されないためです。

AJAX で PHP 関数を呼び出すために選択したオプションの値を取得する必要があります。

$("#e11").on('change', function(e) {
   //I create a var data and works it like an Array
   var data = $(this).select2('data');
   //Then I take the values like if I work with an array
   var value = data.id;
   var text = data.text;
   //If I use console.log(var) the values are displayed but not with an alert
}

ありがとう!!!

于 2014-02-27T04:47:42.260 に答える