在jQuery中,對錶單提交按鈕或圖像,我們似乎可以使用使用jQuery,我們是否可以通過「點擊」或「提交」來捕獲提交按鈕的事件?
$('#search-box-submit').click(function() {
if ($('#search-box-submit').val().match(/^\s*$/)) {
alert("Please enter search keywords");
return false; // stop the search request
}
});
,或者我們可以使用submit
:
$('#search-box-submit').submit(function() {
if ($('#search-box-submit').val().match(/^\s*$/)) {
alert("Please enter search keywords");
return false; // stop the search request
}
});
更新:實際上,click
致力於預防一個空的關鍵字用於搜索,但submit
並不妨礙這一點。這是爲什麼?
更新2:我在Firefox或Chrome如此驚訝,定義按輸入什麼也沒有進入爲好click
處理實際工作。因此,看起來像Firefox和Chrome的智能英寸。如果我使用IE 8,那麼它將繼續前進和空字符串搜索(請求服務器)
這是因爲它解釋了之所以防止點擊的默認操作接受的答案也阻止提交動作。 (因爲它「好像」從未點擊過) – 2011-04-22 07:48:31