如果您使用JavaScript處理表單處理,那麼您需要在button
和form
處理代碼中返回false
。
我能夠使用下面的JavaScript和兩個HTML示例(form
元素內部和外部的button
)實現相同的結果。
的JavaScript/jQuery的
$("button").live('click', function() {
$("#checkin").submit();
return false;
});
$("#checkin").live('submit', function(){
alert("Hello world!");
return false;
});
HTML實施例1
按鈕的形式的內部。
<form id="checkin" name="checkin" id="checkin" action="" method="post">
<input type="text" tabindex="100" class="identifier" name="identifier" id="identifier">
<input type="submit" tabindex="101" value="Submito" class="elsubmito" name="submit">
<button>test</button>
</form>
HTML實施例2
形式以外按鈕。
<form id="checkin" name="checkin" id="checkin" action="" method="post">
<input type="text" tabindex="100" class="identifier" name="identifier" id="identifier">
<input type="submit" tabindex="101" value="Submito" class="elsubmito" name="submit">
</form>
<button>test</button>
正如我所說,這兩個例子都按預期執行。您可能需要仔細檢查您的button
聽音代碼,以確保您實際上正在使用button
元素。如果您使用與id
屬性設置爲button
一個元素,那麼你要確保你使用了正確的jQuery選擇:
$("#button").live('click', function() { // ...
能告訴你定義的形式外鍵的標記? – 2010-03-20 11:41:29
表單標記中存在拼寫錯誤 - 是複製/粘貼錯誤,還是在您的HTML中? (動作#「bit」 – iblamefish 2010-03-20 11:43:17