我的自动完成功能有点问题。我使用来自Textext
的texext 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()时,结果只会在我在文本字段外单击时加载。但奇怪的是,当您单击此处的结果时,名称将填充到文本字段中。