gpt4 book ai didi

javascript - 如何获取 Ruby on Rails 生成的表单元素的 id 以便在 JavaScript 中引用?

转载 作者:IT王子 更新时间:2023-10-29 03:13:48 28 4
gpt4 key购买 nike

使用 form_for 时助手和一个 text_field调用,Ruby on Rails 将为 <input /> 生成一个唯一的 ID它输出的元素。我如何生成相同的 ID 以便稍后包含到稍后生成的 JavaScript 中?

<%= form_for @user do |f| %>
<%= f.text_field :username %>
<% end %>

然后在页面后面:

<%= javascript_tag do %>
$('<%= id of the :username field %>').doSomethingReallyCool();
<% end %>

最佳答案

我最终创建了一个自定义表单生成器来直接公开该属性

class FormBuilder < ActionView::Helpers::FormBuilder
def id_for(method, options={})
InstanceTag.new( object_name, method, self, object ) \
.id_for( options )
end
end

class InstanceTag < ActionView::Helpers::InstanceTag
def id_for( options )
add_default_name_and_id(options)
options['id']
end
end

然后设置默认的表单生成器

ActionView::Base.default_form_builder = FormBuilder 

关于javascript - 如何获取 Ruby on Rails 生成的表单元素的 id 以便在 JavaScript 中引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819696/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com