我使用autosuggestion插件。
首先我有代码:
$('.auto').autocomplete({
lookup: data,
onSelect: function (suggestion) {
console.log(koji);
$('#cena_'+koji).val(suggestion.cena);
console.log(suggestion.ID);
$('#jmere'+koji).val(suggestion.jmere);
$('#kol'+koji).val(suggestion.kol);
$('#popust'+koji).val(suggestion.popust);
$('#pdv'+koji).val(suggestion.porez);
etc...
这没关系,所以当我从列表中选择一些项目时,我会更新其他输入字段。
但之后我只选择#cena or #jmere
的其他值,但是如果我再次点击带有.auto的输入字段(之前被选中),那么再次触发onSelect并且我选择的值为manualy {{1}已被改为建议值。
请帮我解决这个问题。因此,当已经选择了项目时,我如何阻止调用onSelect ...
onSelect的JS代码是:
#cena or #jmere
那么有没有办法改变onSelect选项 - 防止在已经选择某个项目时进行呼叫?
答案 0 :(得分:1)
您可以使用disable
$('SELECTOR').autocomplete('disable');
你可以像以下一样改回来:
$('SELECTOR').autocomplete('enable');
如果您想完全删除自动填充功能,可以使用despose
广告OP说:
$('SELECTOR').autocomplete('dispose');