JQuery remplit automatiquement plusieurs entrées – django-dynamic-formset

J'utilise la fonctionnalité de remplissage automatique jQuery ( http://jqueryui.com/autocomplete ) et Django dynamic-formset ( http://code.google.com/p/django-dynamic-formset/ ). L'un de mes champs formset doit utiliser l'autocomplé, donc je l'attacher en utilisant (simplifié):

$('input[name$=select]').autocomplete({source:'my_url/', minLength: 3}); 

Je l'appelle sur le document prêt et ça marche bien (obtient les données de ajax). Cependant, si j'ajoute une nouvelle ligne avec django-dynamic-formset et gérez son événement «ajouté» avec:

 function(row){ $(row).find('input[name$=select]').autocomplete({source:'my_url/', minLength: 3}); } 

Cela ne fonctionne pas avec les lignes nouvellement ajoutées. Qu'est-ce qui ne va pas?

MISE À JOUR: J'ai essayé d'utiliser les classes à la place – aucun résultat J'ai essayé d'utiliser sur () / live () – aucun résultat J'ai tenté de détruire l'autocomplé après l'ajout d'une nouvelle ligne – aucun résultat (il détruit, mais ne crée pas).

Je viens de tester ce code avec jquery.formset-1.2 et ça marche certainement:

 function enableAutocomplete(context) { $('input[name$=select]', context || null).autocomplete({source:'my_url/', minLength: 3}); } $(document).ready(function() { $('.foo').formset({ added: function(row) { enableAutocomplete(row); } }); enableAutocomplete(); });