我正在以编程方式创建一个表单并尝试提交它。不过,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”变量被正确填充。一切正常到 submit() 方法。提交处理程序中的 alert() 方法永远不会被调用。
当调用 submit() 时,jquery.js 中的代码确实会执行,但我很难跟踪它以查看它的作用。
我已经确认页面上没有其他名为“提交”的对象。
有人知道发生了什么吗?
澄清:在没有 function() 参数的情况下调用 submit() 也没有任何作用。
进一步澄清:调用 submit(function(){alert()}) 后跟 submit() 确实调用了 alert(),但表单仍然没有被提交。
另一个澄清:我希望整个页面刷新。我不想做一个ajax提交。