如何防止onSelect触发已选择的项目

时间:2015-05-22 09:50:49

标签: javascript jquery jquery-autocomplete

我使用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选项 - 防止在已经选择某个项目时进行呼叫?

1 个答案:

答案 0 :(得分:1)

您可以使用disable

停用自动填充功能
$('SELECTOR').autocomplete('disable');

你可以像以下一样改回来:

$('SELECTOR').autocomplete('enable');

jsfiddle DEMO

如果您想完全删除自动填充功能,可以使用despose广告OP说:

$('SELECTOR').autocomplete('dispose');