gpt4 book ai didi

javascript - 清除Select2的所有列表项而不是选定的

转载 作者:行者123 更新时间:2023-11-28 18:17:22 28 4
gpt4 key购买 nike

我有一个级联 Select2 ddl,当我选择主 ddl 时,我毫无问题地填充详细 ddl。另一方面,当我在 master 上选择另一个项目然后单击详细信息时,详细信息 ddl 第一次仅列出先前的项目仅一毫秒。因此,当主 ddl 的选定索引更改时,我需要清除除选定项目之外的所有列表项。是否可以?我已尝试了以下所有解决方法,但它们仅清除所选项目。有什么想法吗?

$('#ProjectId').select2('data', null);
$('#ProjectId').select2('data', { id: null, text: null })
$('#ProjectId').empty();
$('#ProjectId').val(null).trigger("change");
$("#ProjectId").remove();
$('#ProjectId').val('').trigger('change');


@Html.DropDownListFor(m => m.ProjectId, Enumerable.Empty<SelectListItem>(), "Select")


$(document).ready(function () {

var issueType = $("#ProjectId");

issueType.select2({
allowClear: true,
ajax: {
url: '/Controller/GetProjects',
dataType: 'json',
delay: 250,
data: function (params) {
return {
query: params.term, //search term
page: params.page,
id: selectedMasterId
};
},
processResults: function (data, page) {
var newData = [];
$.each(data, function (index, item) {
newData.push({
id: item.Id,
text: item.Description
});
});
return { results: newData };
},
cache: true
},
escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
});

});


$('#MasterId').change(function () {

selectedMasterId = $(this).val();

$('#ProjectId').select2('val', '');
$('#ProjectId').select2('data', null);
}
});

最佳答案

$('#id').empty().trigger("change");

其中“#id”是 select2 元素的 jQuery 选择器。

关于javascript - 清除Select2的所有列表项而不是选定的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583631/

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