如何使用按钮在 Rails 中提交 AJAX 表单?
My Code:
Controller:
def list
@events = ExternalEvent.all
if !params[:city_id].nil?
@events = @events.where(city_id: params[:city_id])
end
respond_to do |format|
format.js
format.html
end
end
list.js.erb:
$('#events').html("<%= j render 'events' %>");
list.erb:
<%= javascript_include_tag "jquery" %>
<%= javascript_include_tag "application" %>
<div id='events'>
<%= render 'events' %>
</div>
_events.erb:
<%= form_tag('/list', remote: true) do %>
<input name='city_id' value='2'>
<input type='Submit'>
<% end %>
<table>
<% for event in @events %>
<tr>
<td>
<%= event.name %>
</td>
</tr>
<% end %>
</table>
单击“提交”后,AJAX 表单已成功提交。
但是我如何从表单之外提交表单。
使用
<input type='button' onclick="document.getElementById('get_event').onsubmit()" value="Change City">
返回 JavaScript 错误
Uncaught TypeError: object is not a function
onclick
我如何向外部提交此表格?
使用以下方式
<form id="get_event">
<input type='button' onclick="document.getElementById('get_event').submit();" value="Change City">
</form>
issubmit() 不是一个函数,但submit() 是。
For AJAX使用 Ajax 调用提交表单而无需重新加载页面:
<form id="get_event">
<input type='button' onclick="submitFrmAjax();" value="Change City">
</form>
<script>
function submitFrmAjax(){
$.ajax({
//Your ajax code here to submit from via AJAX. refer jquery site . I gave sample eg.
url : "Your URL or file name on server",
data : $("form").serialize()
});
}
</script>
定期提交演示 http://jsfiddle.net/vgbj5gmq/3/
演示:示例 ajax 提交,请参阅 firebug 中的网络选项卡 http://jsfiddle.net/vgbj5gmq/13/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)