0

jQuery ratyプラグインを使用して、php変数に格納されている値を使用して同じページに複数の評価を表示しようとしています。以下は私が使用しているコードです:

<script>
$('.star').raty({score: <?php echo $slide['Article']['rating']; ?>});
</script>
<div class="star"></div>

私が抱えている問題は、最初の評価が空で、最初の評価が正しく入力されていないため、その後のすべての評価が1オフになることです。私はjQueryの人ではないので、最初の入力後の変数がどこで間違っているのかよくわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

フロートにキャストします。

$('.star').raty({
    score: <?php echo (float) $slide['Article']['rating']; ?>
});

このように、 jsエラーを引き起こす空の文字列の代わりにNULL値が生成さ0れ、値がjavascriptで100%安全に使用できることを確認するという追加の利点があります。他の無効な値も0キャスト後になります。

于 2012-10-08T01:37:30.413 に答える