私は使用します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がどのように見えるかです:
チェックボックスは緑色の線の上にあります(「はい」から「いいえ」に変更されます)。
(赤い線の上の列とは関係ありません)