【问题标题】:jQuery Star Rating Plugin callback function with previously default set value具有先前默认设置值的 jQuery Star Rating Plugin 回调函数
【发布时间】:2013-03-25 06:30:00
【问题描述】:

我正在使用jQuery Star Rating Plugin。加载页面时,应设置动态值,并可以在 jquery 对话框中使用新的选定值更改该动态值。我有这样的事情:

    $("input#currentRatingDisplay").rating('select', '${rating}');// dynamic value that does not get selected?!?   

    $("input#currentRatingDisplay").rating({
        callback: function(value, link){
            $("#rateIt").rating('select', value, false); // stars in ui dialog to get persisted in the db  
                $("#dialog-rating" ).dialog("open");
            }
    }); 

在对话框中将值传递给星星的回调函数有效,但问题是未选择初始评级。有任何想法吗?另外 - 有没有办法读取重置按钮? 谢谢。

【问题讨论】:

  • alert('${rating}'); 是否显示值?
  • 嗨 Sander,正在调试 §{rating} 已被替换。如果我删除了回调部分,它将正确显示。我稍后会尝试提醒 - 感谢您的提示。

标签: jquery rating rating-system


【解决方案1】:

不需要 javascript 来做到这一点。正如网站所说:使用选中的属性来指定控件的初始/默认值。

比如:

<c:forEach var="random" items="${item}">
   <c:if test="${fn:item == rating}">
      <input name="star2" type="radio" class="star" checked="checked"/>
   <c: else>
      <input name="star2" type="radio" class="star"/>
</c:forEach>

【讨论】:

  • 嘿埃尔格,谢谢你的回答。我忘了说初始值是动态的,我是从弹簧模型中得到的。
  • 我不熟悉spring,但我用一些spring伪代码更新了答案。希望很清楚我在哪里。这样你之后就不必再用 javascript 做任何技巧了。
  • 太棒了,它有效 - 感谢 Elger 的建议,它是如此优雅。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2020-10-30
相关资源
最近更新 更多