我有一个 Ruby on Rails Web 应用程序,我需要在其中启用或禁用 datetime_select 字段,因为选中或未选中复选框。为了快速而动态地执行此操作,我需要使用 javascript 完成此操作。
我的问题是我似乎无法为 datetime_select 分配一个 ID 以让 javascript 获取 datetime_select 并启用或禁用它。
任何建议将不胜感激。
在此先感谢,蒂姆
我有一个 Ruby on Rails Web 应用程序,我需要在其中启用或禁用 datetime_select 字段,因为选中或未选中复选框。为了快速而动态地执行此操作,我需要使用 javascript 完成此操作。
我的问题是我似乎无法为 datetime_select 分配一个 ID 以让 javascript 获取 datetime_select 并启用或禁用它。
任何建议将不胜感激。
在此先感谢,蒂姆
您可以使用第 4 个属性设置date_time_select
id html_options
。这是一个例子:
datetime_select :article, :written_on, {}, :id => 'some_id'
但是,这不是一个好主意,因为您最终会在 html 中选择 5 个具有相同 id 的元素。更好的选择是将日期时间选择包装在一个跨度中并为其设置一个 id。
尝试这个:
f.datetime_select "your_field", {}, {id: "your_element_id"}
看看http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-datetime_select
方法 datetime_select 的接口是
datetime_select(method, options = {}, html_options = {})