私は次のサイトのレーティ スター評価 jQuery プラグインを使用しています: http://www.wbotelhos.com/raty/ by Washington Botelho。
1 つのフォームで複数の評価を使用しています。さまざまな評価は次のとおりです。
<div id='star1' class='star'></div>
<input name='score1' type='hidden' id='score-target' />
<div id='star2' class='star'></div>
<input name='score2' type='hidden' id='score-target' />
<div id='star3' class='star'></div>
<input name='score3' type='hidden' id='score-target' />
今、私はjQueryにあまり慣れていませんが、そのjsファイルを調べて理解するために多くのことを試みました. 私はこのようにJavaScriptコードを書きました:
<script type="text/javascript">
$(function() {
$('.star').raty({
cancel : true,
targetKeep : true,
targetType : 'number',
targetText : '0',
target : '#score-target'
});
$('#score').raty({
score: function() {
return $(this).attr('data-rating');
}
});
});
</script>
問題は、最後の評価のスコアのみが入力に保存され、最初の 2 つの入力に null 値が保存されていることです。私はそれに慣れていないので、私はAjaxを使用していません。私はphpを使用してフォームからデータを取得し、それをテーブルに保存しています。さまざまな隠し入力フィールドにさまざまな値を格納するための JavaScript コードを手伝ってくれる人はいますか?