我的最终目标是创建一个复选框,选中该复选框后,检查表单中的所有复选框。当它从选中变为未选中时,取消全部检查。我看过的所有帖子(this one以及this one)都要求使用我的表单名称。我的表格是什么名字?这是我的全部观点:
<%= render 'admin/distributions/head' %>
<% title 'Workflow' %>
<%= form_for @search, :url => url_for(:controller => params[:controller], :action => params[:action]), :html => {id => "distribution_workflow",:method => :get} do |f| %>
<div class="opportunity-block yellow">
<div class="form-block mrl mbm">
<%= f.label :created_at_gt, "Created at >" %>
<%= f.text_field :created_at_gt, :class => "js-db-date-picker" %>
</div>
<div class="form-block mrl mbm">
<%= f.label :created_at_lte, "Created at <=" %>
<%= f.text_field :created_at_lte, :class => "js-db-date-picker" %>
</div>
<div class="form-block mrl mbm mtm">
<%= f.label :status_equal, "Status" %>
<%= f.select :status_equal, Distribution.select(:status).group(:status).order(:status).map { |d| [d.status] }, :include_blank => " " %>
</div>
<div class="clear"></div>
<%= submit_tag 'Apply Filter', :class => "input-button dark unit-right mrl" %>
<div class="clear"></div>
</div>
<% end %>
<%= form_tag edit_multiple_admin_distributions_workflows_path do %>
<%= submit_tag "Edit Selected" %>
<table class="standard-grid">
<tr>
<th class="first">
</th>
<th>ID</th>
<th>Customer</th>
<th>Resume URL</th>
<th>Partner</th>
<th>Status</th>
<th>Assigned To</th>
<th>Comments</th>
<th></th>
</tr>
<% @report.each do |distribution| %>
<tr>
<td><%= check_box_tag "distribution_ids[]", distribution.id %></td>
<td>
<%= distribution.owner.id %>
</td>
<td>
<%=link_to distribution.owner.full_name, "mailto:#{distribution.owner.email}" %>
</td>
<td>
<a href=<% UrlService.download_blob_url(distribution.resume) %>>Resume URL</a>
</td>
<td>
<%=link_to distribution.matching_profile.partner.title, "mailto:#{distribution.matching_profile.partner.email}" %>
</td>
<td>
<%= distribution.status %>
</td>
<td>
<%= distribution.assignee_id %>
</td>
<td>
<%= distribution.comments %>
</td>
</tr>
<% end %>
</table>
<% end %>
答案 0 :(得分:4)
表单名称不会自动在Rails中设置,但是您可以通过传递html_options将名称设置为表单。
Eg.: <%= form_for(@obj, :html => { :name => "test" }) do |f| %>
答案 1 :(得分:0)
这里有两个表单标签,但您要查找的是表单的ID,而不是NAME。
您发布的链接引用的jQuery如下所示:
$("#my_form")...
#表示ID,因此如果表单的ID为:
<form id="some_id_here">
你会使用:
$("#some_id_here")...
要找到这个,您可以右键单击页面上的元素(当您查看实际页面时) - 然后单击“检查元素”。这是在Chrome / Firefox / Safari中。我不记得究竟是什么在IE中被称为,但你得到了要点。