jquery - 评级插件

标签 jquery jquery-plugins

我试图显示当前汇率并允许对相同输入重新评级,但它不起作用。我可以显示当前汇率但禁用重新评级,反之亦然。我正在使用该插件:http://www.fyneworks.com/jquery/star-rating/#tab-API 。 这是我得到的:

这里我得到了正确显示当前汇率的版本:

$('.voting-star').rating().rating('select', '3');//

        $('.voting-star').rating({
            callback: function(value, link){
                alert(value);
                $.ajax({
                    url: '/false/address/xxx?rate=' + value + '&photo_id=123425',
                });
            }
        });

这是允许重新评级的版本(但是当网站准备好时,我可以看到“警报”显示了很多次 - 并且启动了相同数量的 AJAX 请求:

    $('.voting-star').rating({
        callback: function(value, link){
            alert(value);
            $.ajax({
                url: '/false/address/xxx?rate=' + value + '&photo_id=234234',
            });
        }
    });

    $('.voting-star').rating().rating('select', '%{$current_img->getLoggedUserRate()}%');

最佳答案

问题在于,当您通过 API 调用 select 时,callback 函数会被多次调用。你可以这样做:

/* Check the appropriate rating (replace with server side code if necessary): */
$(".voting-star[value='3']").attr("checked", true);

/* Initialize the rating plugin: */
$('.voting-star').rating({
    callback: function(value, link) {
        alert(value);
    }
});

这是一个工作示例(没有 AJAX):http://jsfiddle.net/ErmRS/1/

关于jquery - 评级插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289989/

相关文章:

jquery悬停问题

javascript - html li 标签的问题

javascript - 如何触发绝对位置验证引擎功能来验证按钮单击时的字段?

javascript - 如何在 AngularJS 中使用 jQuery 插件?

javascript - Bxslider边框问题

jquery - jQuery的动画功能使浏览器崩溃

jquery - 导航栏和下拉菜单中出现的间隙

css - 如何使用 selectize.js jquery 插件为 select 设置自定义高度和宽度?

internet-explorer - 带有 jQ​​uery 插件的 IE 中出现 "this"错误

javascript - 如何选中表格中输入文本焦点上的复选框