0

フォームがあり、html 要素が ajax 呼び出しを介してフォームに追加されます。追加された html 要素の値をフォーム送信に渡すことができるようにしたいと考えています。詳細:

私は単純なform_forを持っています:

<%= form_tag(:controller => "operations", :action => "new") do %>
<%= select_tag "operation", options_for_select(%w{a s m d} )%>

selectタグに対するユーザーのアクションに応じて、私はそうします

$.get(url, params,function(response){
}, 'script')});

ajax 呼び出しは html radio_button_tag を返します。つまり、呼び出された URL には次のようなものがあります。

<div class="modifer">
<%= radio_button_tag elid, 'no' %>
</div>

ユーザーはラジオボタンを選択できるようになりました。この値をフォーム送信の一部として渡したいと思います。フォーム送信の一部として radio_button_tag (elid) の値を渡す方法が本当にわかりません。

これについていくつかの説明をいただければ幸いです

4

2 に答える 2

2

すべてのフォーム要素にname属性があると仮定すると、次を使用してフォーム全体をシリアル化できます$('#formID').serialize()

API リファレンス: http://api.jquery.com/serialize/

次に、ajax で送信します。

$.post( '/path/to/server/', $('#formID').serialize(), function ( response){
   /* do something with response if needed*/
})
于 2013-01-13T19:28:59.577 に答える
1

.modifier divをフォームに挿入していますか?その場合は、フォームとともに送信されます。

于 2013-01-14T04:08:27.890 に答える