Egy*_*ast 28 html javascript twitter-bootstrap
单击数据关闭按钮时如何清除Bootstrap V3模式中的所有输入字段?
Mal*_*alk 61
http://getbootstrap.com/javascript/#modals显示隐藏模态的事件.只需了解一下:
$('#modal1').on('hidden.bs.modal', function (e) {
$(this)
.find("input,textarea,select")
.val('')
.end()
.find("input[type=checkbox], input[type=radio]")
.prop("checked", "")
.end();
})
Run Code Online (Sandbox Code Playgroud)
我建议上面的内容,因为它将清除绑定到模态本身而不是关闭按钮,但我意识到这并不能解决您的具体问题.您可以使用绑定到关闭按钮的相同清除逻辑:
$('[data-dismiss=modal]').on('click', function (e) {
var $t = $(this),
target = $t[0].href || $t.data("target") || $t.parents('.modal') || [];
$(target)
.find("input,textarea,select")
.val('')
.end()
.find("input[type=checkbox], input[type=radio]")
.prop("checked", "")
.end();
})
Run Code Online (Sandbox Code Playgroud)
Mit*_*ril 53
有一种更简单美观的方式:
$('#MyModal').on('hidden.bs.modal', function () {
$(this).find('form').trigger('reset');
})
Run Code Online (Sandbox Code Playgroud)
reset 是dom内置功能,你也可以使用 $(this).find('form')[0].reset();
Bootstrap的模态类公开了一些事件,用于挂钩到模态功能,详见此处.
hide.bs.modal调用hide实例方法时会立即触发此事件.
hidden.bs.modal当模态完成对用户的隐藏时将触发此事件(将等待CSS转换完成).