我試圖使用jQuery的.delegate()函數來捕獲提交按鈕按下並阻止頁面被重新加載。阻止IE表單提交jQuery委託「提交」操作
它可以在我嘗試過的每個瀏覽器中都正常工作,但是可以使用Internet Explorer!!
讓我的代碼解釋,我有這樣的HTML是通過JS動態生成:
<form id='submit-form'>
<input type='text' id='blah' />
<input type='submit' id='blahbutton' />
</form>
我的JavaScript看起來像這樣:
$("body").delegate("#submit-form", "submit", function(event)
{
// to logic here
return false;
});
當在文本框中輸入並使用'Enter'鍵盤按鈕,它執行JS罰款和頁面保持原樣。但是當用鼠標點擊提交按鈕時,它會重新加載頁面並提交表單。
我該如何做到這一點,因此點擊按鈕的操作與按下Internet Explorer上的輸入按鈕相同?
如果不使用'.delegate()',會發生什麼?老實說,你有一個獨特的,一次性的表格,你可能不需要使用事件代表團。 – jason 2010-10-01 01:24:10
不,它是由JS生成的,因爲新的表單是在用戶輸入上創建的。根據用戶的不同,可以在1到100之間創建這些內容。 – 2010-10-02 21:57:30