3

スター評価プラグインであるjQuery Raty Plugin を 使用していますが、正常に動作しています。

これが私のコードです

 $('#star').raty({
            path: '/Content/RatingPlugin/',
            numberMax: 5,
            score: function () {
                return $(this).attr('data-score');
            }
        });

HTML

<div id="star" data-score="@Model.Company.Rating"></div>

ここで 2 つの問題があります。私のページの読み込み@Model.Company.Rating値が44 つ星の場合、どちらが正しいかを示しますが、3 つ目の星をクリックすると 4 つ目の星がオフになり、3 つの星のみがオンになります。ユーザーが星をクリックすると、JavaScriptでその星の値を取得してデータベースに保存しますが、ユーザー側に影響を与えるべきではありません。つまり、ユーザーの量をクリックした後もon stars同じままです。

他に詳細が必要な場合はお知らせください。

4

2 に答える 2

6

オブジェクトが初期化された後、呼び出し.raty('score')てスコアの値を取得できます。設定されていない場合、値は未定義になります。

var currentScore = $('#star').raty('score');

ドキュメント: http://wbotelhos.com/raty#functions

于 2015-06-03T15:07:33.780 に答える
4

http://jsfiddle.net/DerekL/bp2mW/18/

$('#star').raty({
    score: 3,                                                    //default score
    starOn: "http://wbotelhos.com/raty/lib/img/star-on.png",
    starOff: "http://wbotelhos.com/raty/lib/img/star-off.png",
    readOnly: true                                               //read only
});

$("#star > img").click(function(){
    var score = $(this).attr("alt");                             //record clicked
    alert(score);                                                // value of the
    //save to database                                              star
});

詳細についてreadonlyは、プラグインのドキュメントをご覧ください。

于 2013-02-12T07:45:00.217 に答える