2012-01-01 16 views
1

私は評価エントリのためのかなりのものを見つけました:http://www.fyneworks.com/jquery/star-rating/。それは良いと簡単です。しかし、私はまだもう少し必要です。jQuery:評価の初期データ

マイコード:

<div data-rating="4/5" class="entry"></div> 

所望の機能:

function init_rating(rate) { //... } 
$(".entry").html(init_rating($(this).attr("data-rating"))); 

おかげで多くの、

答えて

1

ここ:

function init_rating(selector) { 
    var entry = $(selector); 

    var output = ""; 
    var input = "<input name=\"star\" type=\"radio\" class=\"star\"" 
    var checked = " checked=\"checked\""; 
    var close = "/>"; 

    var params = entry.attr("data-rating").split("/", 2); 
    var rating = parseInt(params[0]); 
    var total = parseInt(params[1]); 

    for (var i = 0; i < total; i++) { 
     output += input; 
     if (i == rating - 1) output += checked; 
     output += close; 
    } 

    entry.html(output); 
    $('input[type=radio].star').rating(); 
} 

init_rating(".entry"); 

フィドル:http://jsfiddle.net/qcxvW/20/

関連する問題