如何使用hidden_field_tag
属性获取data-id
的值?
html.erb
<%= hidden_field_tag "data-id" => 'cart-total', "value" => "#{total}" %>
#=> <input type="hidden" name="{"data-id"=>"cart-total", "value=>"1"}" id="__data-id__cart-total___value___1__">
的JavaScript
var cartTotal = $("[data-id=cart-total]").val();
console.log(cartTotal); // undefined
我不知道用rails hidden_field_tag
写这个的正确方法。
答案 0 :(得分:0)
您的元素输出错误,name
中有一个对象:
<input type="hidden" name="{"data-id"=>"cart-total", "value=>"1"}" id="__data-id__cart-total___value___1__">
我认为它应该是这样的(我不使用rails ):
<%= hidden_field_tag "hidden", total, "data-id" => "cart-total" %>
然后你应该至少使用一个更好的选择器作为基本元素或其他东西:
var cartTotal = $("input[data-id=cart-total]").val();
答案 1 :(得分:0)
您尚未为hidden_field_tag
<%= hidden_field_tag :field_name, "value" => "#{total}", "data-id" => 'cart-total', %>
使用像这样的数据ID
访问它var cartTotal = $("[data-id='cart-total']").val();
答案 2 :(得分:0)
hidden_field_tag(name, value = nil, options = {})
Erb的:
<%= hidden_field_tag :hidden, total, "data-id" => 'cart-total' %>
JS:
$("[data-id='cart-total']").val();