动态创建一个jrate插件

时间:2018-07-12 09:11:38

标签: javascript jquery

我想创建一个表,用户可以在其中查看产品的评分,并希望根据表行数动态创建jRate实例。

var row = $("#PrctTable tr").length;
    if(row > 0 ){
        var ratingID = [];
        var ratingScore = [];
        for(i=0;i<row-1;i++){
            $(".pr-rating").find('div').each(function(){
            $(this).attr('id','rating'+i);
            ratingID.push('rating'+i);

            });
                $(".rating-score").each(function(){
                    ratingScore.push(parseFloat($.trim($(this).text())));
                });
                $(ratingID[i]).jRate({
                    startColor:"#FDD835",
                    endColor:"#FDD835",
                    precision: 0.01,
                    strokeWidth: '5px',
                    readOnly: true,
                    rating:ratingScore[i]
                });
        }
    } 

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

尝试更改

ratingID.push('rating'+i);

ratingID.push('.rating'+i);

请注意.类选择器,为了使它起作用,我认为这是您所缺少的。如果它是一个id,则使用#而不是.