javascript - ajax表单提交后手动重置jquery star插件

标签 javascript jquery

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

最佳答案

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

看看这个fiddle如果您单击清除开始,所有星星都会被清除。

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

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

您可能需要将 ratings 类替换为您正在使用的适当类。

关于javascript - ajax表单提交后手动重置jquery star插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540068/

相关文章:

javascript - 如果窗口在 chrome 中放大/缩小,则滚动事件代码不会执行

javascript - 无法在 Java 脚本中加载页面时显示两个警报按钮

javascript - 在 D3 中选择 DOM 元素而不是它们的子元素

javascript - 火狐浏览器不兼容?

javascript - 填充格式化日期表单选择菜单

javascript - 在jquery中解析xml

javascript - 为 Jquery 全屏幻灯片添加字幕

javascript - 将具有 Javascript 数组值的输入文本字段分配给 javascript 数组变量

javascript - 位图到 svg 路径

javascript - 肮脏的表格不起作用