我正在使用 jquery-select2 插件,并且我拥有AJAX自动填充的以下字段:

<input type="hidden" id="player2" class="form-control select2">

这是JavaScript:
$('#player2').select2({
    placeholder: "Select an opponent",
    allowClear: false,
    ajax: {
        dataType: "json",
        url: "getUsers.php",
        data: function (term) {
            return {
                q: term, // search term
            };
        },
        results: function (data) {
            console.log(data);
            return {results: data};
        },

    }
});
console.log($("#player2").select2("val"));

结果功能内console.log中显示的数据的结构如下:[{“id”:“[email protected]”,“text”:“someone”}]

选择该选项后,尝试console.log($(“#player2”)。select2(“val”))给我ID,但似乎看不到文本。在这种情况下,以下任何一种方法都无法获得“某人”的文本值,而且我看不出我要去哪里。
$("#player2 option:selected").text()
$("#player2 option:selected").select2().text()
$("#player2").text()

最佳答案

  $("#player2").select2('data')[0].id;
  $("#player2").select2('data')[0].value;

08-28 20:43