Tôi đã tìm kiếm khắp nơi, nhưng tôi dường như không thể tìm thấy bất kỳ sự giúp đỡ ...Bind jQuery UI autocomplete sử dụng .live()
Tôi có một số textbox được tạo ra tự động qua JS, vì vậy tôi cần phải ràng buộc tất cả các lớp học của họ thành tự động hoàn thành. Kết quả là, tôi cần sử dụng tùy chọn .live() mới.
Như một ví dụ, để ràng buộc tất cả các mục có một lớp học của .foo bây giờ và trong tương lai tạo:
$('.foo').live('click', function(){
alert('clicked');
});
Phải mất (và cư xử) giống như .bind(). Tuy nhiên, tôi muốn để ràng buộc một autocomplete ...
này không hoạt động:
$('.foo').live('autocomplete', function(event, ui){
source: 'url.php' // (surpressed other arguments)
});
Làm thế nào tôi có thể sử dụng .live() để ràng buộc autocomplete?
CẬP NHẬT
đặn nó ra với Framer:
$(function(){
$('.search').live('keyup.autocomplete', function(){
$(this).autocomplete({
source : 'url.php'
});
});
});
+1 cho đăng giải pháp – ehftwelve
Như một bản cập nhật, 'live()' bị phản đối, bây giờ ' on() 'được sử dụng để làm điều này, như:' $ (document) .on ("keyup.autocomplete", '.autocomplete', function() {$ (this) .autocomplete ({...});}) '... – devdRew
Có cách nào để đạt được hành vi này mà không cần gọi phương thức tự động hoàn thành cho mọi phần tử được thêm vào, thay vào đó gọi phương thức tự động hoàn thành một lần và chỉ một lần? –