通过javascript调用的.submit()无效
当我打电话时,我很难确定是什么原因导致我的表格无法提交通过javascript调用的.submit()无效,javascript,jquery,form-submit,Javascript,Jquery,Form Submit,当我打电话时,我很难确定是什么原因导致我的表格无法提交 $('#form').submit(); 通过javascript(但当我点击submit按钮时,提交很好)。因此,我添加了这段代码用于测试: $('#form').live('submit', function() { alert('submitting form'); return true; }); 现在,当我单击submit按钮时,将显示警报,然后表单将提交。当我打电话时: $('#form').submit()
$('#form').submit();
通过javascript(但当我点击submit按钮时,提交很好)。因此,我添加了这段代码用于测试:
$('#form').live('submit', function()
{
alert('submitting form');
return true;
});
现在,当我单击submit按钮时,将显示警报,然后表单将提交。当我打电话时:
$('#form').submit();
通过javascript,警报将显示,但表单不会提交。现在我通过ajax将表单拉到一个模式窗口上,因此不确定这是否与此有关。有人知道是什么原因导致了这个问题吗?
live
功能不支持submit
事件
从jQuery API:
在jQuery1.3.x中,只有以下内容
JavaScript事件(除了
自定义事件)可以与绑定
.live():单击、dblclick、keydown、,
按键,键向上,鼠标向下,鼠标移动,
mouseout、mouseover和mouseup。作为
jQuery 1.4的.live()方法
支持自定义事件以及所有
JavaScript事件。从jQuery 1.4.1开始
即使是聚焦和模糊也可以与live一起使用
(映射到更合适的,
冒泡、事件聚焦和
聚焦输出)。从jQuery 1.4.1开始
可以指定悬停事件(映射
至“mouseenter mouseleave”)
尝试对HTMLFormElement对象调用submit():
$("#form")[0].submit();
同样的结果
$("#form").trigger('submit');
?我尝试将submit按钮输入类型切换为button而不是submit,并在该按钮上单击.live()事件。.live事件中的ajax请求运行良好,在该单击事件中通过javascript调用时,它仍然不会执行form.submit()方法。您是否尝试了我在回答中所说的内容。我本以为这样做会奏效。会像$(“#form”).submit()那样做;as id只能使用一次。除非您的意思是$(“表单”)[0]。提交();