【发布时间】:2021-08-30 09:43:45
【问题描述】:
这属于 Select2 版本 4 之前的代码
我有一个简单的select2 代码,可以从 AJAX 获取数据。
$("#programid").select2({
placeholder: "Select a Program",
allowClear: true,
minimumInputLength: 3,
ajax: {
url: "ajax.php",
dataType: 'json',
quietMillis: 200,
data: function (term, page) {
return {
term: term, //search term
flag: 'selectprogram',
page: page // page number
};
},
results: function (data) {
return {results: data};
}
},
dropdownCssClass: "bigdrop",
escapeMarkup: function (m) { return m; }
});
此代码正在运行,但是,我需要在其上设置一个值,就像在编辑模式下一样。当用户第一次选择一个值时,它将被保存,当他需要编辑该值时,它必须出现在同一个选择菜单 (select2) 中以选择先前选择的值,但我找不到方法。
更新:
HTML 代码:
<input type="hidden" name="programid" id="programid" class="width-500 validate[required]">
Select2 programmatic access 不适用于此。
【问题讨论】:
-
你应该可以只在html中设置选择的值或者使用
$("#programid").val() -
@ExplosionPills Negative,我也试过了,我得到了一个空白值。我应该如何使用 programid.val()?我从服务器获取了值,然后我需要将它设置到 select2 的这个隐藏字段中。
-
@ClearBoth 不确定我是否明白你的意思。您是否尝试将 Select2 组件的“选定”值设置为 AJAX 检索结果之一?
-
@AnPhan 是的,有没有办法做到这一点?
-
@ClearBoth 有。在下面检查我的答案。
标签: javascript php jquery ajax jquery-select2