javascript - 使用 Jquery 将 Rails check_box_tag 更改为 "checked"

标签 javascript jquery ruby-on-rails checkbox onclick

这个代码可能很简单,但我对 Jquery 还不太热衷,而且我在网上找不到解决方案。

在我看来,用户需要能够使用 Rails check_box_tag 表单提交从各种植物图像中进行选择。当用户单击植物图像时,我希望选中其随附的复选框。

我的看法:

<%= form_for @project.prelationships.build(:pfollowed_id => @project_id) do |f| %>
  <% Plant.all.each do |plant| %>
    <h>
      <%= image_tag plant.image_path %>
      <%= check_box_tag "prelationship[pfollower_id][]", plant.id %>
    </h>
  <% end %>
  <%= hidden_field_tag :project_id, @project.id %>
  <%= f.submit "Pfollow" %>
<% end %>  

在我的 application.js 中:

$(function () {
  $("h").click(function () {
    $(this).hide().parent().find(':submit').click();
  });
});  

该 javascript 代码目前的问题是,当您单击图像时,它会提交表单,而不是简单地选中该图像的复选框。如何修改这一行代码以在 onclick 上返回选中的复选框?我在网上看到了很多示例解决方案,但他们从未处理过rails的check_box_tag,这似乎需要一个独特的答案。

最佳答案

如果我猜你的意思,这应该可以解决它:

$(function() {       
    $("h").click(function() {
        $(this).find('input:checkbox').prop("checked", true);
    });
});

查看它的工作情况: http://jsfiddle.net/RZUfs/

关于javascript - 使用 Jquery 将 Rails check_box_tag 更改为 "checked",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486141/

相关文章:

javascript - 如何在本地存储中创建和存储进度条的值

Javascript - 等高问题

javascript - 使用 ember.js 添加和删除记录

javascript - JQuery ajax 从来没有成功。有什么错误吗?

javascript - Mongodb在数组查询中不会得到任何结果

javascript - 从最近的标记绘制到用户定义地点的方向

sql - Rails Nested 有条件地加入 Activerecord

mysql - 如何通过单个 SQL 查询检索同一个数据库表中的 "common"条记录?

ruby-on-rails - 有没有办法在后续的 Rails 3 ActiveRecord 迁移中删除 id 列?

javascript - 如何使用表中的 td 值设置列(<td>)宽度