Question

j'utilise jquery.rating.js Plugin et moi avons écrit une fonction Litle qui montre la valeur de l'entrée cliquée, mais je veux également afficher la valeur sur le plan de survol.

$(document).ready(function() {
if($('.star-rating-on')) {
    $('.star-rating-on a').live('click', function() {
        var note1 = $('.star-rating-on a:last').attr('title');
        $('#i-choose').html(note1 +'.0');
    });
} else { 
    $('.star-rating-hover a:last').live('hover', function() {
        var note = $('.star-rating-hover a:last').attr('title');
        $('#i-choose').html(note +'.0');
    });
} 
})

le html

<input type="radio" class="star required" value="1" name="rating" />
<input type="radio" class="star required" value="2" name="rating" />
<input type="radio" class="star required" value="3" name="rating" />
<input type="radio" class="star required" value="4" name="rating" />
<input type="radio" class="star required" value="5" name="rating" />
<div id="i-choose">Your rate</div>

Premier problème: sur Hover ne montre pas la valeur. Deuxième problème: affichez une valeur sélectionnée précédente si je suis accidentel du curseur point sur l'entrée.

Était-ce utile?

La solution

Vous n'avez pas à impliquer jQuery dans la fonction de survol, sauf si j'ai mal compris quelque chose ou à moins que vous ne vouliez styliser le texte de survol.

Si vous ajoutez title="1" à l'entrée, alors l'info-bulle s'affichera 1 Lorsque vous le survolez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top