javascript – 为什么jQuery“切换”按钮会触发表单上的“提交”按钮?

前端之家收集整理的这篇文章主要介绍了javascript – 为什么jQuery“切换”按钮会触发表单上的“提交”按钮?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经构建了一个相当复杂的表单,其中包含一个隐藏部分,用户可以切换打开该部分以便在必要时输入更多信息.但是,当您单击标记为我有更多Nativities的此切换按钮时,它会触发提交按钮并过早提交表单.

表单现在在dev中,但可以找到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>

关于为什么切换按钮触发提交的任何想法?更重要的是如何解决问题?

谢谢!

解决方法

尝试添加一种类型,即:
<button type="button" id="#toggle">Text</button>

http://www.w3schools.com/tags/tag_button.asp说这应该始终定义.浏览器可能默认为提交按钮.

原文链接:https://www.f2er.com/jquery/154750.html

猜你在找的jQuery相关文章