1

入力フィールドの複数選択として Select2 を使用しています。どの選択肢がクリックされているかを調べようとしていますが、選択肢をクリックしたときにスローされるイベント (「choice-selected」) を見ると、選択されたすべてのオプションを含むデータ配列である event.target.value しか見つかりません。 (選択肢)。基本的に、クリックされた値にアクセスして、ユーザーがその特定の選択でカスタム属性を編集できるようにします。どうすればそれを行うことができますか?

問題の JSFiddle: http://jsfiddle.net/JtTTF/

$(test).bind("choice-selected", function(e) {
 alert(e.target.value);
    // this is where i would like to access the clicked choice id so i can edit the custom data attribute "reason"
});
4

2 に答える 2

0

試す

var selected = {};
$(test).change(function () {
    var selections = $(this).select2('data');
    $.each(selections, function (idx, obj) {
        if (!selected[obj.id]) {
            selected[obj.id] = obj;
            $('#selectedText').text(JSON.stringify(obj));
            return false;
        }
    })
});

デモ:フィドル

注:これを行うための組み込みサポートがあるかどうかは確認していませんが、カスタム実装

于 2013-09-29T02:10:41.257 に答える