我已經構建了一個相當複雜的表單,其中包含一個隱藏區域,用戶可以根據需要切換打開以輸入更多信息。然而,當你點擊標記爲的這個切換按鈕時,我有更多的原生,它觸發提交按鈕並提前提交表單。爲什麼jQuery「切換」按鈕觸發表單上的提交按鈕?
窗體現在在開發中,但它可以被發現here。
我使用的切換按鈕的代碼爲:
<script type="text/javascript">
$(function() {
$("#schedule").accordion({ header: "h5", collapsible: true });
$("#more-nativities").hide();
$("#toggle").click(function() {
$("#more-nativities").slideToggle("slow");
});
});
</script>
提交按鈕的代碼非常簡單:
<input id="submit2" type="image" src="_images/btn_register.jpg" name="submit" alt="" onmouseover="javascript:this.src='_images/btn_register2.jpg'" onmouseout="javascript:this.src='_images/btn_register.jpg'"/>
的切換按鈕的代碼爲:
<button id="toggle">I have more nativities</button>
關於爲什麼切換按鈕觸發提交的任何想法?更重要的是如何解決這個問題?
謝謝!
另外,我建議不要使用[inline JS。寫不顯眼的Javascript](http://stackoverflow.com/questions/1064166/is-there-any-good-reason-for-javascript-to-be-inline)。 – 2010-09-19 22:34:00
提供儘可能多的相關代碼是非常有用的。我在原始代碼中編輯切換按鈕。 – 2010-09-19 22:46:44