从jQuery Chosen动态删除选项

use*_*178 5 javascript jquery jquery-chosen

这适用于动态添加选项到jQuery选择的选择框;

var select = $('select', editor.field('cms_module_system_tenancies.tenant_id').node() );
var newOption = $('<option value="'+tenant_id+'" selected>'+tenant_forename+' '+tenant_surname+'</option>');
select.append(newOption);
select.trigger("chosen:updated");
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何在下次触发选择列表时撤消操作并删除新添加的项目.

是否有反向select.append从列表中删除选项?

Art*_*Bay 15

动态更新jQuery选择

试试这个:

删除所有子节点

$('#selectBox').empty().append('<option value="0">-- Select --</option>');  
Run Code Online (Sandbox Code Playgroud)

这里我们首先清空选择框,然后附加默认的"选择"选项.

删除单个子节点

$("#selectBox option[value='option1']").remove(); 
Run Code Online (Sandbox Code Playgroud)

选择的触发器:在empty()或remove()之后更新

$('#selectBox').trigger("chosen:updated"); 
Run Code Online (Sandbox Code Playgroud)

希望这是有帮助的.


Lau*_*tiu 1

检查前缀,这将首先插入。反向追加。