在ajax表单提交后手动重置jquery stars插件

时间:2012-09-22 01:56:31

标签: javascript jquery

我目前正在使用我的rails应用程序上的jQuery Stars plugin。我正在使用ajax提交包含这些星星的表单,因此在成功提交后页面不会重新加载并且星标不会重置。如何清除这些持久的星星,以便表格完全重置并准备好下次提交?

2 个答案:

答案 0 :(得分:1)

看起来没有直接清除星星的方法

查看此fiddle如果您点击清除,则会清除所有星星。

所以在你的情况下,如果在成功函数中成功提交表单,请添加此代码

$('.ratings').find('input[type=radio]').attr("checked", false);
$('.star-rating-control').find('.star-rating-live').removeClass('star-rating-on');

您可能必须将ratings类替换为您正在使用的类。

答案 1 :(得分:1)

原来你需要做的就是这个

$('input.star').rating('select', false)

使用Kishore的方法,如果将鼠标悬停在它们上方,星星将再次显示。