Je veux appeler une fonction à chaque fois qu'un élément de formulaire (champ caché, en particulier) avec une certaine classe charge. Ce:Puis-je/Comment lier des événements jQuery pour former un chargement d'élément lors du chargement de Rails partiels?
$('.has_other').ready(function(){
alert($(this).value);
});
fonctionne très bien sur la charge de la page initiale, mais quand je recharge la forme partielle qui contient l'élément avec la classe « has_other » (pour la modification d'un élément en utilisant la même forme), l'événement ne soit pas appelé à nouveau. Existe-t-il un moyen dans jQuery pour que cette fonction soit appelée sur toutes les charges du champ caché, y compris les rechargements/charges de partiels dans la page existante?
Merci d'avance!
Edit: Je rends la partie comme ça dans mon contrôleur:
page.replace_html 'secondary_publication_entry', :partial => 'publications/form'
Edit 2: Voici un code plus spécifique:
$j('.has_other_hidden').live('ready', function(){
alert($j(this).value);
});
ont également essayé
$j('.has_other_hidden').ready(function(){
alert($j(this).value);
});
et
$j('.has_other_hidden :hidden').live('ready', function(){
alert($j(this).value);
});
Le seul de ceux-ci qui provoque des alertes est .ready(), qui ne pas la cause des alertes sur la charge/recharge partielle, ce qui est ce que je voudrais arriver.
Je suppose que je pourrais appeler une fonction qui appelle à nouveau ready() quand je recharge chaque partiel - je ne suis pas sûr de savoir comment faire cela (appeler une fonction jquery à partir d'un contrôleur de rails).
Merci pour les réponses!
Édition 3: J'ai essayé de vivre ('charger', ...) et de vivre ('prêt', ...). Ni le travail ici :(
Je ne suis pas sûr mais avez-vous essayé de placer votre code partiel?Il devrait être appelé à chaque fois de nouvelles charges partielles – Bohdan
Je ne sais pas comment appeler une fonction jQuery à partir d'un contrôleur de rails où je charge l'aide partielle? – Sarah
non pas du contrôleur juste plassez votre code js à l'intérieur partiel Eh bien je n'ai jamais utilisé de prototype mais dans le cas de jquery.get vous pouvez placer votre code js dans action.js.erb alors peut-être si vous placez votre code partiel et rendre Partiel du contrôleur le code sera exécuté et les nouveaux objets (qui ont été ajoutés avec partielle) seront également mis à jour – Bohdan