gpt4 book ai didi

javascript - Select2 allowClear 不适用于动态下拉列表

转载 作者:可可西里 更新时间:2023-11-01 13:34:34 26 4
gpt4 key购买 nike

我已经尝试了很多方法来解决这个问题。

在通过 ajax 加载的动态列表中,我无法使 allowClear 工作。

这是我的 jsFiddle

HTML:

<select id="first" class="init-select2" data-placeholder="First dropdown" data-allowclear="true">
<option></option>
<option>First option</option>
<option>Second option</option>
</select>
<select id="second" class="init-select2" data-placeholder="Second Dropdown" data-allowclear="true" disabled="disabled">
<option></option>
</select>

Javascript:

$(function() {
$('.init-select2').removeClass('init-select2').each(function(){
if ($(this).attr("data-allowclear") && $(this).attr("data-allowclear") == "true"){
$(this).select2({
allowClear: true
});
} else if ($(this).attr("data-allowclear") && $(this).attr("data-allowclear") == "false") {
$(this).select2({
allowClear: false
});
}
});

$('#first').change(function () {
var options = [];
$.ajax({
type: "POST",
url: "/echo/json/",
data: {"json":JSON.stringify({"one":"first","two":"second","three":"third"})},
cache: false,

success: function(data) {
$.each(data, function (index, value) {
options.push("<option>" + value + "</option>");
$("#second").find('option').remove().end().append(options).attr("disabled", false).select2({ allowClear: true });
});
}
});
});
});

在jsfiddle中已经添加了select2 javascript和css,请看一下

最佳答案

通过添加 "<option></option>" 修复每次我更改第一个下拉列表的值时到第二个下拉列表。请参阅下面的成功处理程序:

$('#first').change(function () {
var options = [];
$.ajax({
type: "POST",
url: "/echo/json/",
data: {
"json": JSON.stringify({
"one": "first",
"two": "second",
"three": "third"
})
},
cache: false,

success: function (data) {
options.push("<option></option>");
$.each(data, function (index, value) {
options.push("<option>" + value + "</option>");
$("#second").find('option').remove().end().append(options).attr("disabled", false).select2({
allowClear: true
});
});
}
});
});

关于javascript - Select2 allowClear 不适用于动态下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433594/

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