###実現したいこと
form_forでtext_fieldタグに付加してあるdisable属性をf.submitで保存する前に除去して該当モデルに保存したい。
###問題点
下記の2つのサイトを参考に作成しましたが
Uncaught ReferenceError: delete_disabled is not defined at HTMLInputElement.onclick
のエラーが出て、モデルに保存、画面遷移ができません(disable属性が除去できることについては確認ができました)。
RubyOnRailsのform_forでsubmitする際にonClick処理をする
ご教授いただきますようよろしくお願いいたします(m_ _m)
###動作環境
OS:mac
Ruby:2.3.5
Ruby on Rails: 4.2.5
###試したこと
###該当のソースコード
view部分
ruby
1<%= form_for (@order) do |f|%> 2 <%= f.fields_for :orderdetails do | orderdetail | %> 3 <%= orderdetail.text_field 'code_no'%> 4 <%= orderdetail.text_field 'part_number', disabled: 'disabled' %> 5 <%= orderdetail.text_field 'product_name', disabled: 'disabled' %> 6 <% end %> 7 8 <input type="button" value="注文" id="click_submit" onClick="delete_disabled" > 9<% end %>
js部分
javascript
1//フォーム送信前にdisabled属性を除去する 2$('#click_submit').click(function () { 3 $(function delete_disabled(){ 4 5 for (var i = 0; i < 10; i++){ 6 document.getElementById('order_orderdetails_attributes_' + i + '_part_number').disabled = null; 7 document.getElementById('order_orderdetails_attributes_' + i + '_product_name').disabled = null; 8 return true; 9 } 10//フォームの内容を送信する(orderモデルのcreateアクションへ) 11 $("#create_order").submit(); 12 }); 13 });
あなたの回答
tips
プレビュー