javascript - 关闭模态后清除模态字段

标签 javascript c# twitter-bootstrap

我有这个模式

<form id="contactModal">
<div id="mymodal2" class="" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
     <div class="modal-dialog">
           <div class="modal-content">
              <div class="modal-header">                  
              <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
                <span class="modal-title th2" id="lblModalLabel" name="lblModalLabel">Contact</span>
            </div>
            <div class="modal-body">

我想要的是每次关闭时清除模态,所以我写了一个这样的脚本:

function clear() {
    $("#txtNombreCompleto").val("");
    $("#txtNombreEmpresa").val("");
    $("#exampleInputEmail2").val("");
    $("#dropOficina").val("");
    $("#txtTelefono").val("");
    $("#txtMensaje").val("");
}
$('#mymodal').on('hidden', function(){
    $.clear(this)
});

所以我在模态中的输入是这样的:

 <input type="text" class="form-control" id="txtNombreCompleto" name="txtNombreCompleto" placeholder="Nombre completo">

但是当我关闭模态时,它并没有运行该函数,我该如何在模态关闭时运行该函数?问候

最佳答案

只需在 bootstrap modal hide.bs.modal event(or hidden.bs.modal) 中调用 clear();处理程序或将函数设置为回调。也把你的代码放在document ready handler里面用于在加载页面后附加事件处理程序。

$(document).ready(function() {
  $('#mymodal').on('hidden', function() {
    clear()
  });
});

或获取模态内的所有元素并设置值

$(document).ready(function() {
  $('#mymodal').on('hidden', function() {
    $(':input', this).val('');
  });
});    

关于javascript - 关闭模态后清除模态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914441/

相关文章:

javascript - Fancybox媒体如何申请?

C# 创建目录并设置权限

c# - 如何将方法标记为过时或已弃用?

jquery - Bootstrap CSS - 图像容器高度匹配宽度

javascript - 为什么某些技术上可序列化的输入属性不可序列化?

c# - 从 C# 代码隐藏触发 Javascript

javascript - 使用 jquery 拦截 Google 日历上的点击事件

c# - 将通用 T1 转换为对象然后转换为 T2 是不好的做法吗?

javascript - Bootstrap Tab 实际页面的 URL 错误

jquery - 如何使用网格(Bootstrap 和 jQuery)将更多内容加载到元素中?