我以編程方式創建表單並嘗試提交它。但是submit()函數什麼都不做。JQuery表單提交不提交
$(".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中的代碼會執行,但我很難通過它來查看它的功能。
我已確認頁面上沒有其他名稱爲「submit」的對象。
任何人都有線索發生了什麼?
澄清:調用submit()函數時沒有函數()參數也什麼都不做。
進一步說明:調用submit(function(){alert()})後跟submit()會調用alert(),但表單仍然沒有被提交。
又一個說明:我想整個頁面刷新。我沒有試圖做一個Ajax提交。
觸發提交 –
做'form.trigger(「提交」);'爲實際提交 – karthikr
你能鏈接? – howderek