我正在尝试使用 jQuery 和 Ajax 提交 Rails 表单,但是它不起作用,我不知道为什么。我意识到remote: true
使用 AJAX 可以做一些事情,但在我的情况下这还不够,因为我想在单击提交按钮时执行其他 jQuery 操作并就操作的状态(即成功和失败)提供良好的反馈。这是我目前具有以下形式的代码:
<%= form_for @mail, id: "mail-form", url: subscription_mail_create_recipients_path(@mail) do |f| %>
<strong>Choose the users you want to target..</strong><br/>
<%= f.check_box :target_users %> Users
<div class="actions">
<a id="save-config" class="btn btn-primary purple-button">Save configuration</a>
</div>
<% end %>
jQuery:
$('#save-config').click(function(){
$('#mail-form').submit(function() {
var valuesToSubmit = $(this).serialize();
console.log(valueToSubmit);
$.ajax({
url: $(this).attr('action'), //sumbits it to the given url of the form
data: valuesToSubmit,
dataType: "JSON" // you want a difference between normal and ajax-calls, and json is standard
}).success(function(json){
//act on result.
});
alert("method failed");
return false; // prevents normal behaviour
});
});
我正在尝试在此处以 ajax 方式在 rails 3 中提交表单(使用 jQuery)处理示例
我没有提交按钮,这是它不起作用的原因吗?任何帮助将不胜感激。