jquery - 模式内的表单元素

标签 jquery twitter-bootstrap

我尝试将登录表单放入模式中,并将 data-dismiss="modal"添加到提交按钮。模式已成功关闭,但 POST 方法似乎没有“触发”并且页面保持不变。还有其他人尝试过将表单放入模式中并使其正常工作吗?

     <div class="modal hide fade" id="signin-register" tabindex="-1" role="dialog" aria-labelledby="image-modal-label" aria-hidden="true">


    <div class="modal-body">
        <div class="row-fluid">
            <div class="span12">

            <div class="span6">
                <div class="row-fluid">
                    <div class="span12">

                        <legend>Sign in</legend>

                        <form class="navbar-form pull-right" method="POST" action="login/">
                          <input type="hidden" name="a" value="validate" />
                            <input class="input-small" type="text" placeholder="Username" name="username">
                            <input class="input-small" type="password" placeholder="Password" name="password">
                            <button class="btn btn-small btn-info" type="submit" class="btn2" data-dismiss="modal"><strong>sign in</strong></button>
                        </form>

                        <legend>Register</legend>


                        <form action="" method="POST" id="register_form">

                            <label>Username:*</label><input class="input-small" type="text" name="username" placeholder="Username" />

                            <label>Password:*</label><input class="input-small" type="password" name="password" placeholder="Password" />

                            <label>Email:*</label><input type="text" name="email" placeholder="E-mail" /><br>
                            <input type="submit" name="a" value="Register" data-dismiss="modal"/>

                         </form>

                    </div>
                </div>
            </div>

            <div class="span6">
                <div class="row-fluid">
                    <div class="span12">


                    </div>
                </div>
            </div>



            </div>
        </div>
    </div>

    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
    </div>
</div>

我再次确认登录表单可以在模式之外工作。

最佳答案

data-dismiss分配给链接或按钮将拦截该按钮的点击事件并防止其冒泡。如果将 data-dismiss 放在表单提交按钮上,则永远不会触发实际的“提交”操作,并且不会提交表单。

如果您要通过 AJAX 提交表单,请让成功事件触发表单的关闭。如果您正在执行传统的表单发布,请不要担心关闭模式,因为页面将重新加载或重定向。

关于jquery - 模式内的表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422842/

相关文章:

Django Crispy Forms、Twitter Bootstrap 和带有表单内联的表单集

javascript - 如何防止Javascript点击事件发生两次?

html - 防止 twitter bootstrap 更改现有元素样式

html - 如何去掉 Bootstrap/Wordpress 中的导航菜单边距?

javascript - 在窄显示屏上查看时删除 .mouseenter

javascript - Twitter bootstrap 2.1.1 打开可折叠时折叠不动画

javascript - jquery getJSON 跨域问题

javascript - 列中的数据跑出页面,如何包含/包装它

javascript - 如何识别 jQuery 中箭头键的长按

javascript - 将数组动态加载到 jQuery 函数中