gpt4 book ai didi

javascript - InitSelection 在 Select2 4.0.3 js 中不起作用

转载 作者:行者123 更新时间:2023-11-29 19:07:02 25 4
gpt4 key购买 nike

我正在使用 select2,一切正常,但默认选择不起作用,

我正在使用 select2 4.0.3 js

我正在使用 initSelection,但它的显示像这个截图,

enter image description here

var data = <?php echo $cat_json; ?>;
function templateResult(node) {
var $result = $('<span style="padding-left:' + (20 * node.level) + 'px;">' + node.text + '</span>');
return $result;
};
function formatSelection(node) {
return node.sel_text;
};
$("#mySelect").select2({
initSelection: function (element, callback) {
var file_id = 29;
$.ajax({
url: "/admin/folders/get_selected_cat/" + file_id,
dataType: "json",
}).done(function (data) {
console.log(data); //Object {id: "1", text: "Product"}
callback(data.text);
});
},
placeholder: 'Select an option',
width: "600px",
tags: true,
data: data,
templateSelection: formatSelection,
templateResult: templateResult,
});

你能帮我解决这个问题吗?

谢谢

最佳答案

你必须触发选定的值

var selected = [{id: "20"}]; 
var data = <?php echo $cat_json; ?>;
function templateResult(node) {
var $result = $('<span style="padding-left:' + (20 * node.level) + 'px;">' + node.text + '</span>');
return $result;
}
;
function formatSelection(node) {
return node.sel_text;
}
;
$("#mySelect").select2({
placeholder: 'Select an option',
width: "600px",
tags: true,
data: data,
templateSelection: formatSelection,
templateResult: templateResult,
});
$('#mySelect').val(selected).trigger('change');

我希望这段代码能起作用。

关于javascript - InitSelection 在 Select2 4.0.3 js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42137672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com