0

我有一个表单,html 元素通过 ajax 调用添加到其中,我希望能够将添加的 html 元素的值传递给表单提交。细节:

我有一个简单的form_for:

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

根据用户对选择标签的操作,我会

$.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 回答