En utilisant ce plugin: http://www.fyneworks.com/jquery/star-rating/#tab-TestingJquery plugin étoiles et annuler bouton note
J'ai une simple fonction de rappel qui prend l'identifiant des boutons radio:
<input type="radio" class="auto-submit-star {split:2}" id="myid" value="1" />
$('.auto-submit-star').rating({
callback: function(value, link){
alert($(this).attr('id'));
}
});
Cela fonctionne très bien, mais si le l'utilisateur clique sur le bouton d'annulation, puis il ne peut pas lire l'identifiant de celui-ci.
Dans les js, je pense que le bouton d'annulation est ajouté de manière dynamique avec:
control.cancel = $('<div class="rating-cancel"><a title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
Si j'ajoute un identifiant à comme ceci:
control.cancel = $('<div class="rating-cancel"><a id="someid" title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
Comment pourrais-je lire l'id? Ce serait indéfini. Je peux définir une classe et utiliser $ ('. Myclass'). Attr ('id') mais j'aurai plusieurs notes sur une page, donc j'ai besoin de quelque chose de similaire à "this". Ou est-il possible que le bouton d'annulation prenne l'identifiant des boutons radio correspondants?
La raison pour laquelle je dois récupérer l'identifiant est de le transmettre à ma base de données. Il y aura également plus d'une note par page. Ainsi, par exemple, si j'ai 3 notes sur une page, et que l'utilisateur clique sur le bouton d'annulation de la 2ème note, je devrais savoir que c'était sur le 2ème jeu et que j'aurais besoin de cet identifiant spécifique pour l'insérer dans un colonnes. J'espère que vous comprenez ce que je veux dire. – Roger