2011-01-05 68 views
0

我有一個網頁,我有一個表上的部分和列過濾每個列上方的輸入,所以人們可以過濾表中的部分,jQuery工作在關鍵幀,所以每次他們鍵入它會動態地過濾表格。然而,我的辦公室裏的人們出於習慣,在輸入框中的過濾文本後繼續按Enter鍵,然後提交表單進行處理。我能做什麼?禁用Enter鍵或類似的東西?關於提交按鈕vs onkeyup的可用性的建議jQuery

回答

1

是的,但只阻止輸入的字段,應該而不是提交表格。此外,這需要在keypress上綁定,而不是keyup

$('#target').bind('keypress', function(e) { 
    if (e.which == '13') { 
    return false; 
    } 
}); 
+0

+1 - 是的,這將是從可用性角度出發並保持與用戶預期一致的最佳方式。 (請確保你沒有爲所有*字段阻止[Enter],只有那些對你有用的地方。) – JasCav 2011-01-05 16:17:54

+0

非常感謝! – benhowdle89 2011-01-05 16:21:47