Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:如何修复活动绑定的这种语法_Javascript_Jquery_Ruby On Rails_Ruby - Fatal编程技术网

Javascript jQuery:如何修复活动绑定的这种语法

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

我似乎不能把这个弄对

我通过XHR收到了表格。一旦它通过XHR进入,我需要能够将一个提交处理程序附加到它,因此使用.live here。下面的代码实际上是有效的,问题是发生了一个XHR HTTP POST,这是好的,然后发生了一个完整的页面HTTP POST加载,这是不好的。返回错误;似乎什么也没做。我的后端是Rails,但在这种情况下这并不意味着什么。在这段代码中,我做错了什么?这段代码使HTTP POST在XHR中发生一次,在整个页面加载中发生一次?更好的方法是什么

$('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');
    });
});