我使用自动提示插件和onSelect选项-该选项将值更改为其他字段。当我选择第一次项目时一切都很好,但是当我第二次单击类为.auto的输入字段时(那里已有项目),那么fucntion onSelect的速度比函数单击要快,后者会在需要更新字段的地方提供ID。
看起来像这样:

function dajjson() {
    $('.auto').click(function () {
        koji = $(this).attr('data-ajdi5');
        console.log(koji);
    });
    $.ajax({
        url: "autoUsluge.php",
        type: "GET",
        async: true,
        dataType: "JSON",

        success: function (data) {

            $('.auto').autocomplete({

                lookup: data,
                showNoSuggestionNotice: true,
                noSuggestionNotice: '<div><a href="#" style="padding:3px; font-weight:bold;" data-toggle="modal" data-target="#myModal1"> + Dodaj novu uslugu</a></div>',
                beforeRender: function (container) {
                    $('.autocomplete-suggestions').append('<div><a href="#" style="padding:3px; font-weight:bold;" data-toggle="modal" data-target="#myModal1"> + Dodaj novu uslugu</a></div>');
                },
                onSelect: function (suggestion) {

                    console.log(koji);
                    $('#cena_' + koji).val(suggestion.cena);
                    console.log(suggestion.cena);
                    $('#jmere' + koji).val(suggestion.jmere);
                    $('#kol' + koji).val(suggestion.kol);
                    $('#popust' + koji).val(suggestion.popust);
                    $('#pdv' + koji).val(suggestion.porez);
                    koji = 0;
                }
            });
        },
        error: function (data) {
            console.log(data);
            console.log('GRESKA NEKA');
        }


    });
};


因此,如何解决函数选择问题。如何在onSelect开始之前获取koji

最佳答案

我认为使用.change()事件是您想要的。值更改后将触发。 .mousedown()事件将甚至早于.click()触发。

09-15 20:14