【发布时间】:2016-12-14 09:47:52
【问题描述】:
我有一个 jQuery Bootstrap 星级评分 (http://plugins.krajee.com/star-rating)。我被困在试图将它获得的价值传递给 Rails form_for。我不知道如何使用从脚本中获取的值提交表单。
<%= form_for @book.reader_books.build, id: "my-form", :html=> {:id => 'my-form'} do |f| %>
<%= f.hidden_field :book_id, value: @book.id, :id=>"rating_field" %>
<div class="col-md-6 ratings">
<div align="center"><%= @book.rating_average.to_i %></div>
<input id="input-id" name="input-id">
</div>
<% end %>
<% else %>
<strong>Your rate:</strong>
<%= @book.reader_books.find_by!(reader: current_reader).rating %>
应该触发表单提交的脚本:
<script type="text/javascript">
$('#input-id').rating().on('rating.change', function(event, value, caption) {
console.log(value);
$("#rating_field").val(value);
$("#my-form").submit();
});
</script>
console.log(value); - 只是检查是否输入了数据。
$("#rating_field").val(value); - 将 value 分配给该字段。
$("#my-form").submit(); - 触发提交。
提前致谢!
【问题讨论】:
标签: jquery ruby-on-rails forms twitter-bootstrap