JQuery 实时提交事件不调用
JQuery live submit event not call?
代码:
$("#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');
});
相关文章:
- angularjs调用事件中控制器的一个函数
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- 如何使用webbrower对象中的脚本调用C#事件
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- 调用事件处理程序oop内部的函数
- 砖石事件:在图像加载和布局完成后调用事件
- jwplayer在80%的视频上调用事件
- 显示和隐藏上下文菜单时的 Jstree 调用事件
- 如何只调用一次事件处理程序,而不是每次单击项目时调用事件处理程序
- 调用事件侦听器 - 两种方式之一起作用,有什么区别
- 在页面加载时调用函数,而不是在单击时调用事件
- jQuery 动态调用事件侦听器
- 在模块化 JavaScript 中调用事件
- 在Bootstrap面板展开中调用事件
- 如何根据变量指定是否可以调用事件侦听器
- 调用事件中带有参数的函数
- SelectAll不调用事件处理程序
- 可以以编程方式调用事件处理程序吗?
- JS中的函数调用事件
- Ionic 2:调用事件同时订阅和取消订阅