Javascript 星级评定系统。以DB为单位的保存率
我创建了一种博客,例如,我有一些文章。 在每一篇文章中,我都实现了一个以图形方式工作的星级插件 这是视图的屏幕截图: 为了使其正常工作,我使用了jRate插件,并在页面中添加了以下JavaScript块:Javascript 星级评定系统。以DB为单位的保存率,javascript,database,symfony,rating,rate,Javascript,Database,Symfony,Rating,Rate,我创建了一种博客,例如,我有一些文章。 在每一篇文章中,我都实现了一个以图形方式工作的星级插件 这是视图的屏幕截图: 为了使其正常工作,我使用了jRate插件,并在页面中添加了以下JavaScript块: {% block javascripts %} <script type="text/javascript"> $(function () { var that = this; var toolitu
{% block javascripts %}
<script type="text/javascript">
$(function () {
var that = this;
var toolitup = $("#jRate").jRate({
minSelected: 0,
maxSelected: 5,
readOnly: false,
shape: 'STAR',
width: 30,
height: 30,
precision: 1,
onChange: function(rating) {
$('#demo-onchange-value').text("Il tuo voto: "+rating);
},
});
});
</script>
{% endblock %}
如何保存该字段中的评级?对于我一直使用的星级评级。如果您希望使用自己的实现,至少可以看看他们是如何实现的。基本上,评级字段由一个隐藏的输入表示,当选定的星号更改时,也会更改输入的值。提交表单时,该字段通常保存为整数。我希望这对您有所帮助。创建一个表单并将您的js值链接到一个隐藏(或不隐藏)字段。好的,但我的问题是将其链接到onChange:
$(“#idOfMyField”).val(评级)代码>,提交表单后,我已经看到了。我使用指南来实现它,但我得到了错误。。。也许我做错了什么,比如我把包裹放在哪里。。我不知道所以问题不是“如何在该字段中保存评级?”,发布错误可能会有所帮助。尝试从命名空间“blackknight467\StarRatingBundle”加载类“StarRatingBundle”。您是否忘记了另一个名称空间的“use”语句?这很奇怪,如果您使用composer导入包,然后按照文档所述在AppKernel中初始化,则不应该发生这种情况。我不认为有必要在任何地方导入该类。在日志中,在哪个班级说这件事发生了?没错!很奇怪。。。问题在于AppKernel中是否复制了字符串new blackknight467\StarRatingBundle\StarRatingBundle(),
/**
* @var integer
*
* @ORM\Column(name="rate", type="integer",nullable=true)
*/
private $rate;