Javascript jQuery:如何修复活动绑定的这种语法
我似乎不能把这个弄对 我通过XHR收到了表格。一旦它通过XHR进入,我需要能够将一个提交处理程序附加到它,因此使用.live here。下面的代码实际上是有效的,问题是发生了一个XHR HTTP POST,这是好的,然后发生了一个完整的页面HTTP POST加载,这是不好的。返回错误;似乎什么也没做。我的后端是Rails,但在这种情况下这并不意味着什么。在这段代码中,我做错了什么?这段代码使HTTP POST在XHR中发生一次,在整个页面加载中发生一次?更好的方法是什么Javascript jQuery:如何修复活动绑定的这种语法,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,我似乎不能把这个弄对 我通过XHR收到了表格。一旦它通过XHR进入,我需要能够将一个提交处理程序附加到它,因此使用.live here。下面的代码实际上是有效的,问题是发生了一个XHR HTTP POST,这是好的,然后发生了一个完整的页面HTTP POST加载,这是不好的。返回错误;似乎什么也没做。我的后端是Rails,但在这种情况下这并不意味着什么。在这段代码中,我做错了什么?这段代码使HTTP POST在XHR中发生一次,在整个页面加载中发生一次?更好的方法是什么 $('form[name
$('form[name=clip_form2]').live('submit', function() {
$.post($(this).attr("action"), $(this).serialize(), null, "script");
return false;
});
我的Rails表单甚至有一个onsubmit=returnfalse;处理程序:
<% form_for(@clip, :url=>group_channel_clip_path(@clip.group_channel,@clip), :method=>:put, :html => {:multipart => true, :name=>'clip_form2', :onsubmit => "return false;"}) do |f| -%>
另外,这是一个非常易于使用的jquery扩展,它通过添加的功能来实现这一点如果在呈现DOM时表单clip\u form2不可用,那么这将无法工作。某种形式的.live或.delegate仍然需要在那里。
$(document).ready(function(){
$('form[name=clip_form2]').submit(function(e){
e.preventDefault();
$.post($(this.attr('action')), $(this).serialize(), null, 'script');
});
});