Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 live submit事件未调用?_Javascript_Jquery - Fatal编程技术网

Javascript JQuery live submit事件未调用?

Javascript JQuery live submit事件未调用?,javascript,jquery,Javascript,Jquery,代码: $("#pitch_image_path_browseiser").live("change",function(){ $("#pitch_image_path_form").live("submit",function(e){ alert("sdfdsf"); this.submit(); }); }); 现在调用change事件,但不调用form submit事件 未调用live submit事件。我做

代码:

$("#pitch_image_path_browseiser").live("change",function(){

    $("#pitch_image_path_form").live("submit",function(e){
        alert("sdfdsf");
            this.submit();

        });


    });
现在调用change事件,但不调用form submit事件


未调用live submit事件。

我做了一些更改,因为在您的代码中,每次
\pitch\u image\u path\u browseiser
更改时,您都会附加
submit
事件,告诉我它是否解决了您的问题:

$("#pitch_image_path_browseiser").die('change').live('change',function(){

$("#pitch_image_path_form").unbind('submit').bind("submit",function(e){
    alert("sdfdsf");
        //this function is already called ONLY when form is submitted...
       // this.submit();

    });

});
但在这种情况下,您必须等待表单提交。。。如果要提交表单,请使用或添加:

$("#pitch_image_path_form").submit();
因此,如果我知道你不想这样做,我认为最好的办法是:(我让
通话保持直播状态)

jQuery
.live()
自jQuery 1.9以来不可用。你正在运行哪个版本

无论如何,请改用
.on()


希望能有所帮助。

您是否正在尝试这样做:

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form").submit();
});
这意味着当触发“更改”时,提交表单。

只需调用$(“#pitch_image_path_form”).submit()而不是第二个.live

但是您需要在别处指定.live方法

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form").submit();
});

$("#pitch_image_path_form").live("submit",function(e){
    alert("sdfdsf");
});
this.submit()
在提交时被调用。。。我想你想触发它来显示警报

尝试:

```


当更改事件触发时,您拥有的代码将附加到
submit
事件。它不会触发任何事件

您需要直接触发提交

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form")[0].submit();});
如果您希望对submit事件执行某些操作,可以向submit添加一个事件。请注意,该事件在信息发送到服务器之前触发。提交完成时没有事件,因为提交会重新加载页面(或其他页面)


亲爱的renishkhunt,请尝试此代码。这对我完全有帮助

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form").ajaxSubmit({ success: function(){ 
            alert("sdfdsf");
     } });
});

请检查此链接。

您使用的是什么版本的jQuery
.live
在jQuery 1.9或更高版本中不再可用。@mooseman read live change事件已成功调用,但未调用live submit事件。在我看来,您是在尝试调用submit方法,而不是分配Handlera您是在尝试提交表单,还是只想随时绑定事件处理程序
#pitch_image_path_browseiser
?我尝试了,但此代码不起作用。提交事件不是提交表单。谢谢。我是根据记忆写的,但我怀疑如果它不起作用,你应该检查你的元素。你在写亲爱的谢谢。现在我想在提交返回时发送帖子链接。@renishkhunt aboce正在工作,但它可能不会做您希望它做的事情,但没有更具体地解释您希望它做什么,我帮不了您
$(document).ready(function() {

  $("#pitch_image_path_browseiser").die('change').live('change',function(){
    $("#pitch_image_path_form").unbind('submit').bind("submit",function(e){
        alert("sdfdsf");
    });
  });

  $("#pitch_image_path_form").trigger('submit');

});
$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form")[0].submit();});
 $(function(){
     $("#pitch_image_path_browseiser").live("change",function(){
        $("#pitch_image_path_form")[0].submit();
     });

      $("#pitch_image_path_form").live("submit",function(){
         //do what ever you need to do here
         //$.post(url);
      });
  });
$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form").ajaxSubmit({ success: function(){ 
            alert("sdfdsf");
     } });
});