2011-03-04 35 views
18

Tôi đang cố gắng để tạo ra một hình thức với một số dữ liệu thuộc tính tuỳ chỉnh trên đầu vào:Thuộc tính HTML tùy chỉnh yêu cầu trợ giúp tùy chỉnh?

<input type="text" data-family="Dinosaurs"> 

này dường như là một cách sạch đẹp để có thể dễ dàng truy cập front-end (haha!) Với jquery:

$("[data-family='Dinosaurs']").doSomething() 

Vấn đề là tôi không thể lấy Rails (3.0.3) để hiển thị thuộc tính.

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", :attributes=>"data-submit_clear='1'" %> 

Tôi đã thử nhiều hoán vị không có sẵn và không thể tìm thấy ví dụ về cách thực hiện việc này. Tôi có cần sửa đổi trình trợ giúp text_field để hỗ trợ bất kỳ thuộc tính tùy chỉnh nào không?

Trả lời

29

Rất tiếc. Nó chỉ là

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %> 
18

Rails> 3.1 có một phím tắt tiện dụng cho dữ liệu thuộc tính như thế này mà hầu hết những người giúp đỡ HTML tạo hỗ trợ:

<%= f.text_field :question, :data => { :submit_clear => '1' } %> 

Nó có thể làm cho mọi việc dễ đọc hơn khi bạn có một vài dữ liệu các thuộc tính, ví dụ:

<%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %> 
Các vấn đề liên quan