Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数onSelect比click快_Javascript_Jquery_Function - Fatal编程技术网

Javascript 函数onSelect比click快

Javascript 函数onSelect比click快,javascript,jquery,function,Javascript,Jquery,Function,我使用autosuggestion插件和选项onSelect,该选项将值更改为其他字段。当我选择第一次项目时一切都很好,但当我用类单击输入字段时。自动第二次(在已经有项目的地方)则功能选择比函数单击快,函数单击给我需要更新字段的ID。 这看起来像这样: function dajjson() { $('.auto').click(function () { koji = $(this).attr('data-ajdi5'); console.log(koji

我使用autosuggestion插件和选项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');
        }


    });
};
函数dajjson(){
$('.auto')。单击(函数(){
koji=$(this.attr('data-ajdi5');
控制台日志(koji);
});
$.ajax({
url:“autoUsluge.php”,
键入:“获取”,
async:true,
数据类型:“JSON”,
成功:功能(数据){
$('.auto').autocomplete({
查找:数据,
ShowNoSuggestion注意:正确,
无建议通知:“”,
beforeRender:函数(容器){
$('.autocomplete suggestions')。追加('');
},
onSelect:功能(建议){
控制台日志(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);
曲=0;
}
});
},
错误:函数(数据){
控制台日志(数据);
console.log('GRESKA NEKA');
}
});
};

所以我如何解决函数选择的问题。如何在onSelect开始之前获得
koji

我认为使用
.change()
事件就是您想要的。它将在值更改后激发。
.mousedown()
事件将在
.click()
之前触发

您是否尝试过
。鼠标向下
而不是
。单击
?我将尝试并返回second@kaz
点击
对OP来说太晚了,所以“更早”对他来说可能很有效。虽然,如果
change
对他有效,我同意这将是更好的解决方案。是的,非常感谢。干得好。但是它如何比onSelect函数和click函数更快呢?这只是事件的顺序。开始单击时鼠标向下移动,.mouseup释放单击时,.click随后激发,如果值已更改,则,.change激发。