通过 javascript 调用的 .submit() 不起作用

发布于 2024-09-09 08:33:20 字数 429 浏览 6 评论 0原文

当我通过 javascript 调用时,我无法确定是什么原因导致我的表单未提交

$('#form').submit();

(但当我单击提交按钮时提交正常)。因此,我添加这段代码进行测试:

$('#form').live('submit', function()
{
    alert('submitting form');
    return true;
});

现在,当我单击提交按钮时,将显示警报,然后提交表单。当我

$('#form').submit();

通过 javascript 调用:时,会显示警报,但表单不会提交。现在我通过 ajax 将表单拉到模式窗口上,所以不确定这是否与它有关。有谁知道可能导致此问题的原因是什么?

I was having trouble determining what was cause my form to not submit when I called

$('#form').submit();

through javascript (but submitted fine when I clicked on the submit button). So I add this piece of code for testing:

$('#form').live('submit', function()
{
    alert('submitting form');
    return true;
});

Now when I click the submit button, the alert displays and then the form submits. When I call:

$('#form').submit();

through javascript, the alert displays however the form does not submit. Now I am pulling the form through ajax onto a modal window so not sure if that has anything to do with it. Anyone know what might be causing this issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你的他你的她 2024-09-16 08:33:21

尝试在 HTMLFormElement 对象上调用 Submit():

$("#form")[0].submit();

结果相同吗?

Try calling submit() on the HTMLFormElement object:

$("#form")[0].submit();

Same results?

没︽人懂的悲伤 2024-09-16 08:33:21
$("#form").trigger('submit');

???

$("#form").trigger('submit');

???

放飞的风筝 2024-09-16 08:33:20

live 函数不支持 submit 事件。

从 jQuery API:

在 jQuery 1.3.x 中只有以下内容
JavaScript 事件(除了
自定义事件)可以绑定
.live():单击、dblclick、keydown、
按键、键盘向上、鼠标按下、鼠标移动、
鼠标移出、鼠标悬停和鼠标弹起
。作为
jQuery 1.4 的 .live() 方法
支持自定义事件以及所有
JavaScript 事件。从 jQuery 1.4.1 开始
甚至可以实时进行对焦和模糊处理
(映射到更合适的,
冒泡、事件聚焦和
聚焦)。从 jQuery 1.4.1 开始
可以指定悬停事件(映射
到“mouseenter mouseleave”)。

The submit event is not supported with the live function.

From the jQuery API:

In jQuery 1.3.x only the following
JavaScript events (in addition to
custom events) could be bound with
.live(): click, dblclick, keydown,
keypress, keyup, mousedown, mousemove,
mouseout, mouseover, and mouseup
. As
of jQuery 1.4 the .live() method
supports custom events as well as all
JavaScript events. As of jQuery 1.4.1
even focus and blur work with live
(mapping to the more appropriate,
bubbling, events focusin and
focusout). As of jQuery 1.4.1 the
hover event can be specified (mapping
to "mouseenter mouseleave").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文