函数onSelect比单击更快

时间:2015-05-20 11:37:15

标签: javascript jquery function

我使用autosuggestion插件和onSelect选项 - 该选项将值更改为其他字段。当我选择第一次项目时,一切都很好但是当我第二次点击类.auto(已经有项目)的输入字段时,然后选择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

1 个答案:

答案 0 :(得分:1)

我认为使用.change()事件就是你想要的。它会在值发生变化后触发。 .mousedown()事件的触发时间甚至会早于.click()