我使用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
?
答案 0 :(得分:1)
我认为使用.change()
事件就是你想要的。它会在值发生变化后触发。 .mousedown()
事件的触发时间甚至会早于.click()
。