【发布时间】:2012-07-06 12:36:47
【问题描述】:
我正在使用来自该站点的评级星级 jQuery 插件:http://www.wbotelhos.com/raty/ by Washington Botelho。
我在我的单一表单中使用多个评级。不同的评分是这样的:
<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 个输入存储了空值。我不使用 Ajax,因为我不熟悉它。我正在使用 php 从表单中获取数据,然后将其存储在表中。任何人都可以帮助我使用 javascript 代码将不同的值存储在不同的隐藏输入字段中吗?
【问题讨论】:
-
所有 3 个输入都有相同的 id,那是你的问题
-
@Nick 是的,我知道...但是插件的文档说您可以将评分分数存储在 ID 为
target: "#score-target"的容器中,并且因为所有评分都属于同一类,我需要找到一种方法在不同的容器中存储不同的值