0

这应该很简单,但我被卡住了。我正在尝试在 Rails 应用程序中将值从erb传递给jQuery。有两个弹出窗口。一个在页面加载上,另一个在按钮单击上。两者都返回undefined

此外,是否有更简单的content_tag形式可用于传递变量?

显示.html.erb

<%= content_tag "div", id: "batch_status", data: {batch_status: @batch.status} do %><% end %>

呈现页面 html 源

<div data-batch-status="completed" id="batch_status"></div>

batches.js.coffee

jQuery ->
  alert $('#batch_status').data('batch_status')

  $("#apply_btn").on "click", ->
    alert $('#batch_status').data('batch_status')
4

1 回答 1

1

尝试这个:

<%= content_tag "div", id: "batch_status", 'data-batch_status' => @batch.status do %><% end %>
于 2013-06-27T10:14:49.327 回答