Плагин jQuery Star Rating - выбор в обратном вызове вызывает бесконечный цикл - PullRequest
3 голосов
/ 07 января 2011

Используя плагин jQuery Star Rating , все работает хорошо, пока я не выберу рейтинг звезды в обработчике обратного вызова рейтинга. Простой пример:

$('.rating').rating({
    ...

    callback: function(value){ 
        $.ajax({
            type: "POST",
            url: ...
            data: {rating: value},
            success: function(data){
                $('.rating').rating('select', 1);
            }
        });
    } 
});

Я предполагаю, что этот бесконечный цикл происходит, потому что обратный вызов запускается и после ручного выбора. После того, как пользователь отправит свою оценку, я хотел бы «выбрать» среднюю оценку для всех пользователей (это значение содержится в данных, возвращаемых обработчику успеха).

Как я могу сделать это без запуска бесконечного цикла?

1 Ответ

5 голосов
/ 07 января 2011

У них ужасная документация.

Копаясь в исходном коде, вы обнаружите, что функция "select" принимает дополнительный параметр wantCallBack.Поэтому установите значение false:

$('.rating').rating('select', 1, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...