Ich habe überall gesucht, aber ich kann keine Hilfe zu finden scheinen ...Bind jQuery UI zur automatischen Vervollständigung mit .live()
ich einige Textfelder haben, die dynamisch über JS erstellt werden, so muss ich Binden Sie alle ihre Klassen an eine Autovervollständigung. Daher muss ich die neue .live() -Option verwenden.
Als Beispiel alle Einzelteile mit einer Klasse von .foo zu binden, jetzt und Zukunft geschaffen:
$('.foo').live('click', function(){
alert('clicked');
});
Es dauert (und verhält sich) die gleiche wie .bind(). Allerdings möchte ich eine Autovervollständigung binden ...
Das funktioniert nicht:
$('.foo').live('autocomplete', function(event, ui){
source: 'url.php' // (surpressed other arguments)
});
Wie kann ich .live() zur automatischen Vervollständigung binden?
UPDATE
Figured es mit Framer aus:
$(function(){
$('.search').live('keyup.autocomplete', function(){
$(this).autocomplete({
source : 'url.php'
});
});
});
+1 für Lösung Posting – ehftwelve
als Update, 'Live()' ist veraltet, jetzt ' on() 'verwendet wird, dies zu tun, wie:' $ (document) .auf ("keyup.autocomplete", '.autocomplete', function() {$ (this .autocomplete) ({...});}) '... – devdRew
Gibt es eine Möglichkeit, dieses Verhalten zu erreichen, ohne die Autocomplete-Methode für jedes hinzugefügte Element aufzurufen, sondern stattdessen die Autocomplete-Methode einmal und nur einmal aufzurufen? –