我正在使用jQuery选择的插件。问题是当我重新填充我的选项标签后更新插件。
.trigger(选择:更新)。这是一个插件提供的方法,它可以更新我的下拉列表中的选项。但它也会删除输入文本中输入的内容。
我的代码是这样的:
$('#smdlist_chosen input[type="text"]').on('input', function (){
var name_1 = $('#smdlist_chosen input[type="text"]').val();
$('#smdlist option').remove();
$.ajax({
url: base_url + "add_guest/search_smd",
type: 'post',
data: {name: name_1},
success: function (data) {
if (data != 'empty') {
$('#smdlist').html(data);
$("#smdlist").trigger("chosen:updated");
$('#smdlist_chosen input[type="text"]').val(name_1);
}
}
});
});
因此,如果用户在处理我的脚本时键入另一个字母(快速输入),因为编码方式,当删除并重写输入上写的内容时,我可能会遗漏一些字母。
对此有什么好处?