Ruby on Rails - 将数据直接传递给jQuery

时间:2015-06-18 18:17:07

标签: javascript jquery ruby-on-rails ruby

我尝试通过传递变量来更新或填充点击表。

对于复选框,我完成了以下操作,效果很好。

<td><%= check_box_tag item_counter, item.to_json, false,
                          {:class => 'show', :onclick => "select.update(this)"}%></td>

和jquery函数是,

 $(function () {
     select.init();
  });

select = {
   update: function (obj) {
   //TABLE UPDATE LOGIC MISSING FOR SIMPLICITY
    console.log(obj);
  }
}

现在我需要为check_box_tag创建一个类似功能的链接,我做过类似的事情,

<%= link_to item_count[:name],"#", {:onclick => "select.update(this)", :id => item_count_counter} %>

在这种情况下如何将参数传递给我的jquery函数?

1 个答案:

答案 0 :(得分:0)

我见过使用rails tag helpers可以处理类似于你所描述的内容。但是,当您希望将客户端功能合并到其中时,它可能会变得有点混乱。

为了清楚起见,至少为自己放弃<%= %>可能是值得的。

但是如果您已经提交了标记助手,那么您是否可以显示来自js控制台的任何错误消息?在第一个示例中 - 帮助程序嵌套在<td>中,第二个示例中的情况仍然如此吗?有时使用id:会导致js中范围内的其他变量出现问题。