我正在以编程方式创建一个表单并尝试提交它。不过,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/