.submit()在setTimeout之后不提交表单[重复]

Posted

技术标签:

【中文标题】.submit()在setTimeout之后不提交表单[重复]【英文标题】:.submit() not submitting form after setTimeout [duplicate] 【发布时间】:2013-02-17 10:29:59 【问题描述】:

当用户在提交之前单击表单上的提交时,我试图设置延迟。我有一个显示的图像来测试点击事件,它工作正常,但表单从不提交...

这是我的 html 表单:

<form class='loginForm1' action='verify_credentials.php' method='post'>
    <fieldset>
        <legend>Log into Answer Tree</legend>
        <label>Username</label>
        <input class='inputs' name='username' type="text" placeholder="Enter username...">
        <label>Password</label>
        <input class='inputs' name='password' type="text" placeholder="Enter password...">
        <label class="checkbox">
            <input type="checkbox">Remember me</label>
        <button id='submit' type='button' class="btn btn-success">Submit</button>
    </fieldset>
</form>

这是脚本:

$(document).ready(function () 
    $(".containerLogin img").hide();
);

$(function () 
    $("#submit").click(function () 
        $(".containerLogin img").show();
        setTimeout(submitForm, 1000);
    );
);

function submitForm() 
    $(".loginForm1").submit();

我收到此错误消息:

Uncaught TypeError: Property 'submit' of object #&lt;HTMLFormElement&gt; is not a function

【问题讨论】:

好吧,.delay(2000).$('.loginForm1') 的语法是错误的一,二,.delay() 只会延迟动画。您应该按照问题标题中的建议使用 setTimeout。 你有两个打开的&lt;fieldset&gt;标签,fieldset应该在&lt;form&gt;里面。 srry 添加了错误的代码...这是我遇到的问题 控制台有错误吗? 我刚刚更改了字段集...仍然没有运气 【参考方案1】:

您的按钮命名有问题,它会覆盖 submit() 处理程序。

将按钮重命名为

<button id='btnSubmit' type = 'button' ...

并更改您的选择器以匹配。

【讨论】:

是的,这样做了,哈哈,谢谢,当.. :)

以上是关于.submit()在setTimeout之后不提交表单[重复]的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置struts1中单击<html:submit>按钮提交之后提交过程中提交按钮变灰,但是提交过程不会停止

juqry 无刷新 提交

submit和button的区别

定期HTTP GET请求,而不使用“提交”输入

jsp中的submit提交页面的同时跳转到指定那个页面

表单提交后怎么样才能不清空文本框和下拉框的值呢?