将自动完成结果放入文本字​​段中点击它! JavaScript的

时间:2012-04-20 07:09:55

标签: javascript jquery-ui jquery jquery-textext

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

0 个答案:

没有答案