jquery ujs ne fonctionne pas lorsque je charge à distance des partiels / contenus avec des appels distants ou jQuery

J’ai un morceau de code jQuery qui remplit un élément de la page avec du contenu:

var content = $("#note_"+note.id).html(); $("another_div").html(content); 

Cela remplace le code HTML de l’autre div fine, mais le problème est que tous les atsortingbuts distants de données ne fonctionnent plus sur aucun contenu situé dans “another_div”. Je pense que le problème est que jquery_ujs fonctionne très bien pour les éléments de la page sur pageload, mais si je charge du contenu à distance, je perds cette fonctionnalité.

Comment est-ce que je travaille autour de ceci? Cela m’intéresse aussi pour ses ramifications de partiels chargés à distance

J’ai déjà expérimenté cela auparavant. Le problème est que jQuery a déjà analysé tous les éléments du DOM lors du chargement. Par conséquent, il ne sera pas rappelé automatiquement lorsque le DOM est modifié. Vous devez rappeler manuellement l’parsing de validation pour votre another_div. Vous pouvez le faire en utilisant les éléments suivants:

 $.validator.unobtrusive.parse("#another_div") 

Edit: Un peu de bidouille, mais nous aurons peut-être besoin de botter jQuery dans le cul

var $ main = $ (“balise de niveau supérieur”);

 // Unbind validation $main.unbind(); $main.data("validator", null); // Reparse document $.validator.unobtrusive.parse(document); //Re add to Main $main.validate($main.data("unobtrusiveValidation").options);