Поместите результат автозаполнения в текстовое поле при нажатии на него! 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(), результаты загружаются только тогда, когда я щелкаю за пределами текстового поля. Но странно то, что когда вы нажимаете здесь на результат, имя заполняется в текстовое поле.

0 ответов

Другие вопросы по тегам