Javascript 函数onSelect比click快
我使用autosuggestion插件和选项onSelect,该选项将值更改为其他字段。当我选择第一次项目时一切都很好,但当我用类单击输入字段时。自动第二次(在已经有项目的地方)则功能选择比函数单击快,函数单击给我需要更新字段的ID。 这看起来像这样: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
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激发。