gpt4 book ai didi

javascript - 如何设置 jQuery Select2 的选定值?

转载 作者:IT老高 更新时间:2023-10-28 11:56:59 26 4
gpt4 key购买 nike

这属于 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不适用于此。

最佳答案

SELECT2 < V4


第 1 步:HTML

<input name="mySelect2" type="hidden" id="mySelect2">

步骤 #2:创建 Select2 的实例

$("#mySelect2").select2({
placeholder: "My Select 2",
multiple: false,
minimumInputLength: 1,
ajax: {
url: "/elements/all",
dataType: 'json',
quietMillis: 250,
data: function(term, page) {
return {
q: term,
};
},
results: function(data, page) {
return {results: data};
},
cache: true
},
formatResult: function(element){
return element.text + ' (' + element.id + ')';
},
formatSelection: function(element){
return element.text + ' (' + element.id + ')';
},
escapeMarkup: function(m) {
return m;
}
});

第 3 步:设置您想要的值

$("#mySelect2").select2('data', { id:"elementID", text: "Hello!"});

如果您使用 select2 而不使用 AJAX,您可以执行以下操作:

<select name="mySelect2" id="mySelect2">
<option value="0">One</option>
<option value="1">Two</option>
<option value="2">Three</option>
</select>
/* "One" will be the selected option */
$('[name=mySelect2]').val("0");

您也可以这样做:

$("#mySelect2").select2("val", "0");

SELECT2 V4


对于 select2 v4,您可以直接附加一个选项,如下所示:

<select id="myMultipleSelect2" multiple="" name="myMultipleSelect2[]">
<option value="TheID" selected="selected">The text</option>
</select>

或者使用 JQuery:

var $newOption = $("<option selected='selected'></option>").val("TheID").text("The text")

$("#myMultipleSelect2").append($newOption).trigger('change');

其他例子

$("#myMultipleSelect2").val(5).trigger('change');

关于javascript - 如何设置 jQuery Select2 的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187926/

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