Je rencontre constamment ce problème lors du développement d'applications AJAX. Disons que je veux que les utilisateurs puissent cliquer sur une icône "drapeau" associée à chaque commentaire sur mon site, ce qui entraîne l'envoi d'une requête AJAX au serveur, demandant que le commentaire soit marqué. J'ai besoin d'associer un identifiant de commentaire au commentaire du côté client afin que la requête AJAX puisse communiquer au serveur le commentaire à signaler.Comment associer des données côté serveur avec des éléments d'interface utilisateur côté client en HTML?
This page explique un certain nombre de façons d'annoter le HTML de cette manière, mais aucune d'elles n'est très satisfaisante. Bien que je puisse simplement utiliser un attribut id ou class pour associer l'identifiant de commentaire au bouton indicateur (par exemple id = "comment_1998221"), ceci échoue avec des données plus complexes qui ne rentrent pas bien dans ces attributs (par exemple des chaînes arbitraires). Y a-t-il une meilleure pratique pour ce genre de chose? Chaque fois que j'ai besoin de faire cela, je me retrouve avec un peu de kludge comme utiliser l'attribut id, un champ de formulaire caché, ou pire encore un span défini pour afficher: none. Les attributs data- * HTML5 semblent être une solution parfaite, mais j'ai vu beaucoup d'animosité à leur égard, ce qui me fait penser que les gens doivent déjà avoir une solution qui leur convient. J'aimerais savoir ce que c'est.
Vous pouvez lire ceci: http://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay/992464 – James
C'est une lecture intéressante, bien que malheureusement toutes les suggestions tombent dans la page que j'ai référencée . Je soupçonne qu'il n'y a pas de bonne réponse, et que la plupart des gens utilisent une combinaison d'attributs de classe et d'id, et d'éléments cachés. – Shawn