由於某些原因,在這兩種情況下提交事件是不同的。請幫助理解爲什麼。這是一個提交和一個按鈕的表單。點擊提交併發出警報,點擊按鈕,警報啓動。表單元素有什麼不同?我如何讓兩者工作相同?順便說一句:我正在Chrome中測試。這需要支持所有支持myform.submit()的瀏覽器;爲myform.submit()創建一個處理函數,它通過點擊按鈕來工作
<FORM id="myform" action="saveform.asp" method="post">
<input type="hidden" name="my_val" value="" />
<INPUT id="button" value="Save Button" class="save-submit" type=button >
<INPUT id="button" value="Save Submit" class="save-submit-hidden" type=submit>
</FORM>
<script language=javascript>
$("form").submit(function() {
alert('submitting');
return false;
});
$('.save-submit').click(function() {
myform.submit();
});
</script>
其中之一是,您的HTML有許多問題。所有表單元素都應該有一個名稱,並且您不應該在頁面上有兩個具有相同ID的元素。 – cdeszaq 2011-05-05 19:10:06
另外,所有的屬性都應該引用。 'type =「button」'和'type =「submit」'。 – 2011-05-05 21:08:18