2011-11-08 45 views
0

我有一個MVC2項目,它有一個頁面,應該調用jQuery的功能。當你通過鼠標點擊按鈕時,我的jquery函數被調用。我當然在我的按鈕ID上有一個.click()函數調用。我的猜測是,當我按下Enter鍵而不是點擊動作時,我只是簡單地執行表單提交。有沒有一種方法可以使輸入按鈕與.click()做同樣的事情,或者至少使用jquery或其他方法來實現禁用輸入按鈕,以便用戶無法按下輸入按鈕通過鼠標按下?輸入按鈕不像按鈕點擊在MVC2

任何想法將不勝感激。與此同時,我將繼續在互聯網上找出我能爲此做些什麼。

謝謝。

回答

2

我認爲你應該能夠只掛鉤到形式submit事件:

$('#myForm').submit(function() { 
... 
}); 

使用這個應該處理要麼按一下按鈕或輸入按鍵。

+0

我會這麼認爲。但由於某種原因,它沒有采取。 – SoftwareSavant

+0

只是再次看看我的代碼...我試圖在按鈕id上使用.submit而不是表單ID?讓我嘗試一下表單ID,看看會發生什麼。 – SoftwareSavant

+0

這似乎有伎倆。 – SoftwareSavant

2

試試這個

$("#frmEdit").keypress(function (event) { 

    if (event.which == 13 && event.target.nodeName != "TEXTAREA") { 
     $('#btnSubmit').click(); 
     event.preventDefault(); 
    } 

}); 

此功能查找輸入按鍵以外文本區所有的控制和調用提交事件。