2011-08-08 19 views

回答

8
$('#ID').bind('paste', function(e) { 
    setTimeout(function() { 
     $('#ID').trigger('autocomplete');}, 0); 
}); 
+0

這不是觸發自動完成 – Shamoon

+1

如果粘貼相同的數據這不會觸發自動完成。 qbantek的解決方案會做。 – Denis

+0

此代碼檢測粘貼事件,但它不會觸發粘貼上的自動完成功能。 – Lucky

12
$("#ID").bind("paste", function() { 
    setTimeout(function() { 
     $("#ID").autocomplete("search", $("#ID").val()); 
    }, 0); 
}); 
+0

注意這應該在初始化自動完成之後進行。否則這是行不通的。 – Lucky

0

對於我得到這個工作,我必須綁定一個keydown事件。這導致該字段顯示修改並執行自動完成。

$('#ID').bind('paste', function() { 
    setTimeout(function() {$('#ID').trigger('keydown');}, 100); 
}); 
0
$('#ID').bind('input propertychange'), function(){ 
    //do what you want here 
});