1

Chris Richardsの jQuery 評価を使用しようとしていますが、非常に便利で使いやすいことがわかりましたが、プラグインにはない半分の評価も必要です。この機能を持つための変更はありますか?

ファイルが非常に使いにくいので、これを使用できませんでした。

更新: 0.5 から 5 までの 10 個の星評価が必要です。これは、半分の評価に別の星が必要であり、クリック時に選択した評価を表示する必要があることを意味します。

ありがとう

4

2 に答える 2

2

http://www.fyneworks.com/jquery/star-rating/はかなりいいと思います。私はそれを使用し、Zend フレームワークのフォーム要素を開発しました。お勧めします。好きなだけ分割できます。

より多くの機能があり、変更したくないと思います。読み取り専用で、評価を動的に設定します。評価基準に依存している場合は、計算して簡単に設定できます

非常に基本的な例は次のとおりです。

 // selects radio with value 3
 $('.myclass').rating('select',3);
 $('.myclass').rating('readOnly',true);
 $('.myclass').rating('disable');

星を分割するには、次のことを行う必要があります

<input class="myclass {split:2}" />

そして、必要なだけ分割します。ラジオ ボタンを 2 倍にする必要があります。これは、分割 2 の場合、それぞれが 0.5 から始まる半分になるためです。たとえば、シーケンスは 1 ではなく 0.5、1、1.5 ... などになります。 、2、3....など


更新

ロックの場合、次のように読み取り専用として設定できます

$('.myclass').rating({
    callback: function(value, link){
    // mark it readonlyHere most probably like this $(this).readOnly(true)
}
});
于 2012-10-16T12:01:31.367 に答える
1

考えられる解決策は次のようになります。代わりにrateit プラグイン http://rateit.codeplex.com/を使用しました。

<div class="rateit" id="rateit5" data-rateit-min="0" data-rateit-max="10" 
data-rateit- step="1"></div>
<div>
<span id="value5"></span>
<span id="hover5"></span>
</div>
<script type="text/javascript">
    $("#rateit5").bind('rated', function (event, value) 
    { $('#value5').text('You\'ve     rated it: ' + value/2); });
    $("#rateit5").bind('reset', function () 
    { $('#value5').text('Rating reset'); });
    $("#rateit5").bind('over', function (event, value) { 
        if (value == null)
        $('#hover5').text();
        else    
        $('#hover5').text(' ' + value/2); });
</script>
于 2012-10-18T04:47:14.807 に答える