Select 添加新选项时选项消失
Select options disappearing when appending new option
我目前正在为 select 创建一个界面,双击一个 select 元素的选项,并将其附加到另一个 select 元素。
我遇到的问题是这样做时,它被添加并可见,但是所有其他选项在目标中消失 select,直到我单击该选项然后单击关闭。
您可以在此处查看实际效果:https://i.imgur.com/jSXoIAi.gifv
我目前的实现如下:
$('body').on('dblclick', '#availableColumnsSelect > option', function (e) {
var option = $(this);
//Add option to destination
displayColumnsSelect.append($('<option>', { value: option.val(), text: option.val() }));
//Remove option from source
option.remove();
//Sort the select options
sortSelect("#displayColumnsSelect");
var optionsAvailable = $("#availableColumnsSelect > option:not([disabled])").length;
if (optionsAvailable == 0) {
$("#noSelectedText").removeClass('hidden');
}
$("#noSelectedText").addClass('hidden');
});
底层 HTML 正在按照应有的方式构建。
有什么想法吗?
如前所述,问题出在 sortSelection 函数上。我不太清楚为什么,但无论如何我实际上不再需要这个功能了。
删除上述功能已解决问题:)
我目前正在为 select 创建一个界面,双击一个 select 元素的选项,并将其附加到另一个 select 元素。
我遇到的问题是这样做时,它被添加并可见,但是所有其他选项在目标中消失 select,直到我单击该选项然后单击关闭。
您可以在此处查看实际效果:https://i.imgur.com/jSXoIAi.gifv
我目前的实现如下:
$('body').on('dblclick', '#availableColumnsSelect > option', function (e) {
var option = $(this);
//Add option to destination
displayColumnsSelect.append($('<option>', { value: option.val(), text: option.val() }));
//Remove option from source
option.remove();
//Sort the select options
sortSelect("#displayColumnsSelect");
var optionsAvailable = $("#availableColumnsSelect > option:not([disabled])").length;
if (optionsAvailable == 0) {
$("#noSelectedText").removeClass('hidden');
}
$("#noSelectedText").addClass('hidden');
});
底层 HTML 正在按照应有的方式构建。
有什么想法吗?
如前所述,问题出在 sortSelection 函数上。我不太清楚为什么,但无论如何我实际上不再需要这个功能了。
删除上述功能已解决问题:)