Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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调用的.submit()无效_Javascript_Jquery_Form Submit - Fatal编程技术网

通过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]。提交();