php - raty 星级评分插件,用于存储多个评分的数据

标签 php jquery forms

我正在使用来自此站点的评级 jQuery 插件:http://www.wbotelhos.com/raty/作者:华盛顿·博特​​略。
我在单一表格中使用多个评级。不同的评级是这样的:

<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 代码在不同的隐藏输入字段中存储不同的值吗?

最佳答案

检查您的代码并观察“on-stars”的 src 属性 对于我来说,on-stars”的 src 属性包含 star-on 。

        score: function() {
            return $('img[src*="star-on"]',$(this)).length;
        }

关于php - raty 星级评分插件,用于存储多个评分的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362339/

相关文章:

jquery - 使用 jquery 的 ajax 或 getJSON 回调在 IE 上有效的 json 仍然失败

javascript - JQuery 不适用于创建后的元素

php - 不显示来自 mysql db 的 php 中的 blob 图像

php - 数据透视表 Laravel 4

php - 迁移 PHP 5.2 网站

javascript - 如何检索资源的 og/meta 属性?

php - prestashop - 从模块创建客户组

forms - HTML5 输入类型的范围和颜色不能为空。如果他们镜像的数据库列为空怎么办?

reactjs - React 中的表单性能是否不佳?

ruby-on-rails-3 - Rails 3 - 如何保存(取消)选中的复选框?