无法使用JQuery提交表单

时间:2011-05-15 12:38:05

标签: php jquery forms countdown

所以场景在我的页面上我有一个表格和一个倒数计时器。如果倒数计时器到达0:00我有一个激活的声明,并且应该按原样提交表格。

这是声明:

if (Todays_Date >= Target_Date) {
        clearTimeout(timeoutID);
        $('#testForm').submit();
        alert("Timeup, Submitting exam....");
        return;
    }

实际发生的是,它会触发,计时器停止(清除超时)并弹出警报。但是,表单不会提交并将用户带到操作页面。

我已将所有代码复制到此jsFiddle中以布局基本原则。

目标倒计时的时间是在底部的HTML中传递的。你会看到倒计时()电话。

我真的很挑剔,也很感激有人帮忙。

注意:我知道这不是一种安全的方法等。

非常感谢

2 个答案:

答案 0 :(得分:1)

您有一个名为submit的表单元素:

<input name="submit" type="submit" value="Complete Test">

更改名称,如:

<input name="btnSubmit" type="submit" value="Complete Test" />

您的代码将有效。

当表单包含名为submit的元素时,引用formElement.submit将引用元素而不是实际的submit方法 - 这是非常常见的问题。

答案 1 :(得分:0)

您使用

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

你使用的方法是将提交事件绑定到一个函数,这意味着一旦提交,你在函数中指定的东西(你没有)就会发生。