1

我目前使用 jQuery 的更改功能。仅当我在文本字段外单击时才会触发更改事件。因此,当我在我的文本框中插入文本时,什么都没有发生,但是当我失去对文本字段的关注时,事件就会触发。不,我想触发事件而不必在文本字段之外单击。

这是我的代码:

 jQuery("#customfield_10000").change(function(){
            crmAccount = jQuery(this).val();
            alert(crmAccount);
            lijstAccounts = [];

                    jQuery.ajax({
                        url: "http://localhost/papa/jQuery/development-bundle/demos/autocomplete/searchAccounts.php?jsonp_callback=?",
                        dataType: 'jsonp',
                        jsonp: "jsonp_callback",
                        data: {
                            featureClass: "P",
                            style: "full",
                            maxRows: 12,
                            name_startsWith: jQuery(this).val()
                            },
                            success: function( data ) {
                                 jQuery.map( data, function( item ) {
                                                            lijstAccounts.push(item.label);
                                                            jQuery('#customfield_10000').trigger(
                                                                'setSuggestions',
                                                            { result : textext.itemManager().filter(lijstAccounts, query) }
                                                            );              
                                    return {
                                        label: item.label,
                                        value: item.value    
                                    }
                                });
                            }
                        });

             });
4

2 回答 2

4

您应该处理input(非 IE)或propertchange(仅 IE)或keyup(不会捕获粘贴或拖放)事件。

于 2012-04-18T13:08:46.700 回答
1

您可以使用KeyUp 事件

$("#abcd").keyup(function(event) {
     //code
});
于 2012-04-18T13:10:15.467 回答