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