javascript - jQuery Bootstrap - 在模式关闭时重置表单值

标签 javascript jquery html

我有一个仅包含一个表单字段的模式,但是一旦用户输入此值,即使模式关闭,它仍然存在。我希望它在关闭时重置,以便再次打开模式时,表单为空。我已经有一些代码,但是它没有按预期工作。如果有人能提供帮助,我们将不胜感激。

HTML/模态:

<!-- Modal -->
<div id="myModalViewAddress" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h4 class="modal-title">View Hidden Information</h4>
            </div>
            <div class="modal-body">
                <p>Please enter authorisation code</p>
                <form id="auth_form10">
                    <div class="form-group has-feedback" name="auth_code10" id="auth_code10">
                        <input class="form-control" id="auth_code_input10" autocomplete="new-password" name="auth_code_input10" type="password" required>
                        <span class="form-control-feedback glyphicon" id="iconBad10"></span>
                    </div>
                </form>
                <hr>

                <div id="modal-loader" style="display: none; text-align: center;">
                    <!-- AJAX loader -->
                    <img src="img/ajax-loader.gif">
                </div>

                <div id="dynamic-content-address" class="hidden">
                    <!-- Dyanamic address -->
                </div>

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

jQuery:

$('.myModalViewAddress').on('hidden.bs.modal', function() {
    $(this).find('auth_form10')[0].reset();
});

JSFiddle

最佳答案

这里有几个问题。您使用的是 .myModalViewAddress 而不是 #myModalViewAddress。您还需要使用以下方法清除该值:

$('#myModalViewAddress').on('hidden.bs.modal', function() {
  $('#auth_form10 input').val('');
});

<强> jsFiddle example

关于javascript - jQuery Bootstrap - 在模式关闭时重置表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257423/

相关文章:

javascript - countUp.js 不加载

javascript - 获取元素高度并将其分配给下一个元素

javascript - 如何使用jquery限制文本框中前导和尾随空格的使用?

javascript - 将列表数据从 html 传递到 python (flask)

html - 将 CSS 元素加载到 Rails 应用程序中

html - 手动输入本地开发地址时如何阻止 chrome 搜索

Javascript 代码在 IE 中正常运行,在 Firefox 中正常运行

javascript - 在 Opera 中关注跨域 Ajax

javascript - 为什么 Javascript 在 10 多年的时间里(大部分时间)只是一种浏览器端技术?

javascript - 如何避免内联 javascript with generated content 和 CSS inline 性能比较