Поместите результат автозаполнения в текстовое поле при нажатии на него! Javascript
У меня небольшая проблема с функцией автозаполнения. Я использую текстовый jQueryplugin от: Текстовый текст
Это мой код (document.ready также обернут вокруг него):
jQuery("#customfield_10000").keyup(function(){
crmAccount = jQuery(this).val();
lijstAccounts.length = 0;
jQuery.ajax({
url: "http://localhost/papa/jQuery/development-bundle/demos/autocomplete/searchAccounts2.php?jsonp_callback=?",
dataType: 'jsonp',
jsonp: "jsonp_callback",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
name_startsWith: jQuery(this).val()
},
success: function( data ) {
lijstAccounts.length = 0;
jQuery.map( data, function( item ) {
lijstAccounts.push(item);
jQuery('#customfield_10000').trigger(
'setSuggestions',
{ result : textext.itemManager().filter(lijstAccounts, query) }
);
return {
label: item.label,
value: item.value
}
});
}
});
});
Прежде всего я хотел бы сказать, что функция автозаполнения в ответе верна, поэтому имена загружаются во время ввода текста. Проблема в том, что когда я использую jQuery("# customfield_10000"). Keyup(), когда я нажимаю на результат, результат не заполняется в текстовое поле.
Но когда я использую jQuery("# customfield_10000"). Change(), результаты загружаются только тогда, когда я щелкаю за пределами текстового поля. Но странно то, что когда вы нажимаете здесь на результат, имя заполняется в текстовое поле.