J'utilise le plugin note jquery étoiles: http://www.fyneworks.com/jquery/star-rating/jquery plugin étoiles et jquery clic fonction
je pourrais obtenir un code html comme ceci:
<form name="api-disable">
<input type="radio" class="star {split:2}" name="api-readonly-test" value="1"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="2"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="3"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="4"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="5"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="6"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="7"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="8"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="9"/>
<input type="radio" class="star {split:2}" name="api-readonly-test" value="10"/>
<input type="button" value="Submit »" onClick="
$(this).next().html($(this.form).serialize() || '(nothing submitted)');
"/>
<span></span>
</form>
Cela fonctionne très bien, mais si je tente Pour appeler ma propre fonction, ma fonction ne m'avertit pas. Par exemple:
$('.star').click(function() {
alert('test');
});
J'ai également essayé d'attacher un identifiant et de faire que la fonction de clic, mais toujours pas de chance. Si je supprime la classe d'étoiles des boutons alors ma fonction fonctionnera. Il semble donc qu'une partie du code dans ce plugin empêche les fonctions externes? Que devrais-je faire pour appeler ma propre fonction?
Merci! J'ai oublié cette page et apparemment je regardais documentation.js, qui était un groupe de caractères brouillés. : P – Roger
Oui, j'ai aussi regardé sur la page de l'API - il n'y avait rien. La documentation manque pour ce plugin. – Kobi
Si j'ajoute un identifiant à chaque entrée, je peux lire l'identifiant dans la fonction de rappel avec alert ($ (this) .attr ('id')) mais si l'utilisateur clique sur le bouton annuler, je ne peux rien récupérer . J'ai ajouté un identifiant au fichier js dans le lien rating-cancel, mais toujours pas de chance. Des idées? – Roger