JQuery Звездный рейтинг Обратный звонок - PullRequest
4 голосов
/ 16 августа 2011

Я пытался использовать этот плагин jquery star rating: http://www.fyneworks.com/jquery/star-rating/#tab-Overview. Я пытаюсь получить значение звезды, как только она нажата, но мне не повезло.Я не был уверен, где включить следующий обратный вызов, который они предлагают:

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

Я пытался закрепить его в коде, но не получаю предупреждения, когда нажимаю на звезду.Спасибо !!

Ответы [ 6 ]

5 голосов
/ 24 ноября 2011
$(function(){
    $('input[type=radio].star').rating();
});

Удалите вышеуказанные строки из jquery.rating.js, и все готово.Я полагаю, мне не нужно объяснять почему, поскольку это интуитивно понятно =)

3 голосов
/ 16 сентября 2011

Вам необходимо изменить класс переключателей с star на auto-submit-star, а не просто добавлять auto-submit-star к существующему классу звезды на переключателях.Например мой выглядит так:

<input name="star1" type="radio" class="auto-submit-star" value="1"/>
1 голос
/ 08 мая 2013

https://code.google.com/p/jquery-star-rating-plugin/issues/detail?id=21 обратитесь к этому: Вы должны использовать селектор, отличный от ".star"

1 голос
/ 16 августа 2011

Вы дали своим переключателям имя класса auto-submit-star?

<input type="radio" name="whatever" class="auto-submit-star" />

$('.auto-submit-star'), выбирает все переключатели с классом auto-submit-star, а затем устанавливает плагин rating.


С другой стороны, кажется, что вы могли бы делать это до DOM ready.Если вы не знаете, что это такое:

jQuery(document).ready(function() {
    $('.auto-submit-star').rating({
        callback: function(value, link){
            alert(value);
        }
    });
});
0 голосов
/ 22 января 2013

Хотя это очень старая почта, но мой опыт может кому-то помочь.У меня тоже была такая же проблема.но в состоянии решить ее после генерации кода через Ajax, а затем при обратном вызове Success я вызвал плагин рейтинга.Это сработало для меня.Я думаю, что он не обнаруживает класс, который создан на DOM.

0 голосов
/ 16 августа 2011

Откройте инструменты разработчика вашего браузера и посмотрите в журнале консоли;Есть ли предупреждения или сообщения об ошибках?Если так, то что-то не так в вашем коде.В противном случае ответ Джоспе, вероятно, будет правильным, и ваш селектор ($('.auto-submit-star')) ничего не выберет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...