【发布时间】:2010-09-20 06:45:15
【问题描述】:
我已经构建了一个相当复杂的表单,其中包含一个隐藏部分,用户可以在必要时打开该部分以输入更多信息。但是,当您单击标记为 I have more Nativities 的切换按钮时,它会触发提交按钮并提前提交表单。
该表单目前在开发中,但可以在 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. Write unobtrusive Javascript。
-
提供尽可能多的相关代码非常有帮助。我在您的原始代码中编辑了切换按钮。
标签: javascript jquery