JQuery 实时提交事件不调用

JQuery live submit event not call?

本文关键字:调用 事件 提交 实时 JQuery      更新时间:2023-09-26

代码:

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

    });

现在调用更改事件,但不调用表单提交事件。

未调用实时提交事件。

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

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

请检查此链接这是教程。

当更改事件触发时,您拥有的代码将附加到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);
      });
  });

jQuery .live() 自 jQuery 1.9 以来不可用。 您运行的是什么版本?

无论如何,请使用代替.on()

$(document).on('change', '#pitch_image_path_browseiser', function() { 
    $(document).on('submit', '#pitch_image_path_form', function(e){
       alert("sdfdsf");
       $("#pitch_image_path_form").submit();
    });
});

希望有帮助。

您是否正在尝试这样做:

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

我做了一些更改,因为在您的代码中,每次#pitch_image_path_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();

所以如果我明白你不想做,我认为好方法是:(我保持了live电话)

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

提交时被调用...我以为您想触发它以显示警报

尝试:

'

''

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