javascript - 如何在rails中将远程功能与check_box_tag一起使用

标签 javascript jquery ruby-on-rails

这是一个用于待办事项列表的复选框。

使用之前

 <%= link_to "Finished!", finish_task_path(feed_item), :method=>:put,:remote=>true%>

在 finish.js 中添加一段 javascript

 $('#task_<%= @task.id %>.task').fadeOut();

现在而不是使用

link_to

我想使用

check_box_tag

因此,每次用户单击复选框时,它都会使条目淡出

我试过了

 <%= check_box_tag 'finish[]',feed_item.id,false,:onchange => remote_function(:url=>finish_task_path(feed_item),:method=>:put, :before => "$('#task_#{feed_item.id}').show();", :complete => "$('#task_#{feed_item.id}').hide(); ") %> 

但是不行,而且我也不知道怎么用

:with =>

这里。

提前谢谢您。

最佳答案

您正在使用 jQuery。这意味着您应该使用 UJS。因此,请从您的代码中删除所有这些内联 JavaScript 调用!相反,为您的复选框标记指定一个类,并在布局中确保包含包含一些 JavaScript 的 js 文件:

$('.myCheckBoxClass').click(function() {
  // Make your AJAX call, and then...
  var id = // Traverse the DOM to get your feed_item id
  $('#task_' + id).hide();
})

关于javascript - 如何在rails中将远程功能与check_box_tag一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293505/

相关文章:

javascript - Angular:无法在 TransitionAnimationEngine 读取未定义的属性 'insertNode'

jquery - 使用 LESS 和 jQuery 根据背景颜色切换正文颜色?

javascript - 在 PHP 中检索 JS 数据

ruby-on-rails - Rails - link_to 用户#show

javascript - Node.js spawn/exec/execFile/win-spawn/cross-spawn 全部抛出错误 : spawn ENOENT

javascript - 将命名函数传递给 Javascript 的高阶函数的正确方法是什么?

javascript - 在 jqGrid 的 loadBeforeSend 上设置 Url

ruby-on-rails - 使用 Ruby on Rails 设置 DB2 数据库

mysql - Rails 使用哈希更新多条记录

javascript - 更改表格中每个单元格的颜色 HTML JavaScript CSS