2012-04-18 8 views
1

В настоящее время я использую функцию изменения из jQuery. Событие изменения запускается только в том случае, если я выхожу за пределы текстового поля. Поэтому, когда я вставляю текст в свой текстовый блок, ничего не происходит, но когда я теряю фокус на текстовом поле, срабатывает событие. Нет, я хочу запустить событие, не щелкая вне текстового поля.change() срабатывает только при потере фокуса

это мой код:

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  
            } 
           }); 
          } 
         }); 

      }); 
+0

попробуйте нажать ввести с текущим кодом :-) – 11684

ответ

1

Вы можете использовать KeyUp event:

$("#abcd").keyup(function(event) { 
    //code 
}); 
+0

Спасибо! исправлено –

+0

Ваше приветствие .. –

+0

спасибо за полезное править @ Tim-cooper –

4

Вы должны обрабатывать input (не-IE) или propertchange (IE только) или keyup (не поймать пасты или перетащить & падение) события.

+0

@qwertymk: осветленный – SLaks

+0

Спасибо! исправлено –

Смежные вопросы