javascript - JQuery表单提交未提交

标签 javascript jquery

我正在以编程方式创建一个表单并尝试提交它。不过,submit() 函数什么也不做。

$(".deleteLink").click(function(event) {
    event.preventDefault();

    var form = $("<form></form>");
    form.attr("method", "POST");
    form.attr("action", "http://myurl.com");

    form.submit(function() {
        alert('Handler for .submit() called.');
        return false;
    });
});

当我在 Firebug 中设置断点时,我看到 click() 函数被调用并且“form”变量被正确填充。一切正常,直到提交()方法为止。提交处理程序中的alert() 方法永远不会被调用。

jquery.js 中的代码确实在调用 Submit() 时执行,但我很难跟踪它以了解它的作用。

我已确认页面上没有其他名为“submit”的对象。

有人知道发生了什么吗?

澄清:在没有 function() 参数的情况下调用 Submit() 也不会执行任何操作。

进一步说明:调用submit(function(){alert()}),然后调用submit()确实会调用alert(),但表单仍然没有提交。

还有一个说明:我希望刷新整个页面。我不想进行 ajax 提交。

最佳答案

您必须在提交之前将新表单插入到文档中:

$("body").append(form);
form.submit();

关于javascript - JQuery表单提交未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043860/

相关文章:

javascript - Jquery -Issue 将 div 内容获取为 html

javascript - 如何避免在 Jquery 中选择某个项目时更改事件?

jquery - 悬停按钮上的菜单

javascript - jquery 中的 Div 溢出事件

javascript - 输入更改事件和输入字段的问题

javascript - 控制 &lt;input type ="file"> 的工作目录?

javascript - 在跨度上自动显示货币格式?

javascript - JSON 作为 JavaScript 对象 - 安全风险

javascript - blueimp Gallery JS 初始化问题

javascript - fadeIn/FadeOut 与 bootstrap (CSS) 重叠的 div