Javascript没有拾取属性值

Javascript没有拾取属性值,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,多亏了这里的帮助,当我试图将一段示例代码应用到实际应用中时,我得到了一段有效的代码,但有些东西不太有效 在我看来(new.html.erb),我有以下几点: <%= f.hidden_field :addtl_attendee_payment, :value => Addtl_attendee_charge %> function display_value() { var a = $("#addtl_attendee_payment"); alert(a.v

多亏了这里的帮助,当我试图将一段示例代码应用到实际应用中时,我得到了一段有效的代码,但有些东西不太有效

在我看来(new.html.erb),我有以下几点:

<%= f.hidden_field :addtl_attendee_payment, :value => Addtl_attendee_charge %>
function display_value() {
    var a = $("#addtl_attendee_payment");
    alert(a.val());
}
<script><%= "display_value()" %></script>
在我的new.html.erb中的另一个位置,我有以下内容:

<%= f.hidden_field :addtl_attendee_payment, :value => Addtl_attendee_charge %>
function display_value() {
    var a = $("#addtl_attendee_payment");
    alert(a.val());
}
<script><%= "display_value()" %></script>

但这也不起作用(得到同样的信息)。我认为添加付款是正常的,并且是由Rails完成的(但作为一名新手,我可能错了)

注意,在呈现的标记中您有不同的ID:

var a = $("#payment_addtl_attendee_payment");

请注意,呈现的标记中有不同的ID:

var a = $("#payment_addtl_attendee_payment");

嗨,如果你的身份证是固定的,那么你可以使用

 var a = $("#payment_addtl_attendee_payment");
获取值,或者您可以使用这段代码

 var a = $("#_addtl_attendee_payment");

嗨,如果你的身份证是固定的,那么你可以使用

 var a = $("#payment_addtl_attendee_payment");
获取值,或者您可以使用这段代码

 var a = $("#_addtl_attendee_payment");

为什么不能为隐藏字段添加唯一的class属性并通过它访问值

<%= f.hidden_field :addtl_attendee_payment, :class="some_unique_class_id", :value => Addtl_attendee_charge %>

为什么不能为隐藏字段添加唯一的class属性并通过它访问值

<%= f.hidden_field :addtl_attendee_payment, :class="some_unique_class_id", :value => Addtl_attendee_charge %>

对不起,我忘了这个。我尝试了两种方式:addtl_attendee_付款和payment_addtl_attendee_付款。我将编辑我的question@user1765002检查加载DOM时是否执行了
display\u value()
(即在
$(document).ready(function(){…});
)。它已执行。我收到一条警告消息,其中包含以下内容:未定义。如果它不执行,我将不会收到此消息。对不起,我忘记了这一点。我尝试了两种方式:addtl_attendee_付款和payment_addtl_attendee_付款。我将编辑我的question@user1765002检查加载DOM时是否执行了
display\u value()
(即在
$(document).ready(function(){…});
)。它已执行。我收到一条警告消息,其中包含以下内容:未定义。如果它不执行,我就不会收到这个消息。