我用best_in_place
.
我尝试突出显示该行的复选框被选中的行。但它不起作用。
application.js
:
$(document).ready(function() {
jQuery(".best_in_place").best_in_place();
});
$('.highlight_on_success').bind("ajax:success", function(){
$(this).closest('tr').effect('highlight'));
});
这是我的index.html.erb
:
<html>
<body>
<h1>TODO TASKS</h1>
<table>
<tr>
<th>Done</th>
<th>Admin Email</th>
<th>Task</th>
<th>Done</th>
</tr>
<% @tasks_worker_todo.each do |task| %>
<tr>
<td = "done_id"> <%= best_in_place task, :done,:classes => 'highlight_on_success', type: :checkbox, collection: %w[No Yes] %></td>
<td><%= task.admin_mail %></td>
<td><%= task.task %></td>
<td><%= task.done %></td>
</tr>
<% end %>
</table>
<br><br>
<br><br>
<h1>DONE TASKS</h1>
<table>
<tr>
<th>Done</th>
<th>Admin Email</th>
<th>Task</th>
<th>Done</th>
</tr>
<% @tasks_worker_done.each do |task| %>
<tr>
<td> <%= best_in_place task, :done, type: :checkbox, collection: %w[No Yes]%></td>
<td><%= task.admin_mail %></td>
<td><%= task.task %></td>
<td><%= task.done %></td>
</tr>
<% end %>
</table>
<br />
</body>
</html>
请帮忙!
更新:
我尝试了下一行,但没有光:/
$('.highlight_on_success').bind($("#done_id")).click(function(){
$(this).closest('tr').effect('highlight'));
});
这就是我的 html 的样子:
复选框位于绿线上方(从“是”更改为“否”)。
(与红线上方的列无关)