Javascript 使用ajax远程数据源选择2';不要选择正确的选项
我已经设置了一个select 2 field vers 4.0.3,带有远程数据源 当我第一次在列表中选择第I个元素时,它选择了正确的元素。之后,如果列表已更改并显示不同的第i个元素,并且您单击或按return键选择第i个元素,则它仍会选择第一次选择的元素。因此,select2字段的某些属性似乎没有正确更新 我阅读了该文档,认为它可能与此警告有关: 仅对于远程数据源,Select2在第一次选择项目之前不会创建新元素。这样做是出于性能原因。一旦创建了,它将保留在DOM中,即使以后更改了选择Javascript 使用ajax远程数据源选择2';不要选择正确的选项,javascript,jquery-select2,jquery-select2-4,Javascript,Jquery Select2,Jquery Select2 4,我已经设置了一个select 2 field vers 4.0.3,带有远程数据源 当我第一次在列表中选择第I个元素时,它选择了正确的元素。之后,如果列表已更改并显示不同的第i个元素,并且您单击或按return键选择第i个元素,则它仍会选择第一次选择的元素。因此,select2字段的某些属性似乎没有正确更新 我阅读了该文档,认为它可能与此警告有关: 仅对于远程数据源,Select2在第一次选择项目之前不会创建新元素。这样做是出于性能原因。一旦创建了,它将保留在DOM中,即使以后更改了选择 var
var remoteDataConfig = {
placeholder: gene_glb,
minimumInputLength: 1,
allowClear: true,
ajax: {
url: '/genes_select',
type: "POST",
dataType: 'json',
data: function(term) {
return {
"org_db": "value",
"searchterm": term
};
}
}
};
$("#gene_select").select2(remoteDataConfig);
编辑:一个可能的“不完全解决方案”是在每次选择后删除所选元素
$('#gene_select :selected').remove();
我仍然对如何修复配置感兴趣,因为这应该自动发生