将值从ajax调用传递给表单提交

时间:2013-01-13 19:19:25

标签: jquery ruby-on-rails

我有一个表单,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)的值作为表单提交的一部分。

希望对此有一些澄清

2 个答案:

答案 0 :(得分: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*/
})

答案 1 :(得分:1)

您是否将.modifier div插入表单?如果是这样,它将与表格一起提交。