我正在尝试实现一个javascript插件,要求我将数据属性data-region-id
添加到选择输入。我试图按照以下方式这样做(您要查找的输入是:country
,第三位是从底部开始):
<div id="capdiv">
<h1>People#edit</h1>
<p>Find me in app/views/people/edit.html.erb</p>
<%= simple_form_for @person, url: url_for(action:'update', controller:'people'), update: { success: "response", failure: "error"} do |f| %>
<div class="clearfix entity-add nested-fields person">
<div class="dynamic-container">
<div class="symegrid">
<div class="form-inline">
<%= f.input :fname, input_html: {class: 'fname form-input form-control fifty'}, label: "First Name" %>
<%= f.input :lname, input_html: {class: 'lname form-input form-control fifty'}, label: "Last Name" %>
</div>
<div class="form-inline">
<%= f.input :email, as: :email, input_html: {class: 'email form-input form-control'}, label: "Email" %>
<%= f.input :telephone, input_html: {class: 'telephone form-input form-control'}, label: "Telephone" %>
</div>
<div class="form-inline">
<%= f.input :street, input_html: {class: 'street form-input form-control'}, label: "Street" %>
<%= f.input :city, input_html: {class: 'city form-input form-control'}, label: "City" %>
</div>
<div class="form-inline"><%= f.input :country, as: :select, input_html: {data-region-id: "person_state", class: 'country form_control crs-country'}, label: "Country" %></div>
<div class="form-inline">
<%= f.input :state, as: :select, input_html: { id: "person_state", class: 'state form-control' }, label: "State/Province" %>
<%= f.input :zip, input_html: {class: 'zip form-input form-control'}, label: "Zip" %>
</div>
</div>
</div>
</div>
<% end %>
</div>
但是,当我尝试加载页面时,收到以下错误消息:
SyntaxError (/home/sam/Dropbox/railsproject/legal/app/views/people/edit.html.erb:20: syntax error, unexpected tLABEL
...t, input_html: {data-region-id: "person_state", class: 'coun...
... ^
/home/sam/Dropbox/railsproject/legal/app/views/people/edit.html.erb:20: syntax error, unexpected ',', expecting ')'
...data-region-id: "person_state", class: 'country form_control...
... ^
/home/sam/Dropbox/railsproject/legal/app/views/people/edit.html.erb:20: syntax error, unexpected '}', expecting ')'
...ntry form_control crs-country'}, label: "Country" );@output_...
... ^):
app/views/people/edit.html.erb:20: syntax error, unexpected tLABEL
app/views/people/edit.html.erb:20: syntax error, unexpected ',', expecting ')'
app/views/people/edit.html.erb:20: syntax error, unexpected '}', expecting ')'
我应该如何添加此属性?我在想,最糟糕的情况是,一旦页面加载,我可以用一些javascript强制它,但这似乎是不必要的。
提前致谢。
答案 0 :(得分:4)