我正在使用 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;