2009-10-10 8 views
1

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 &raquo;" 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?

Répondre

1

La documentation suggère que vous pouvez add a click callback, ainsi que d'autres événements, lorsque vous activez ce plugin:

$('.auto-submit-star').rating({ 
    callback: function(value, link){ 
    alert(value); 
    } 
}); 
+0

Merci! J'ai oublié cette page et apparemment je regardais documentation.js, qui était un groupe de caractères brouillés. : P – Roger

+0

Oui, j'ai aussi regardé sur la page de l'API - il n'y avait rien. La documentation manque pour ce plugin. – Kobi

+0

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