我的输入有一个模态,我使用jQuery.Validate在提交时验证我的表单,我的问题是,当我关闭模态然后再次打开模式时,来自验证的消息仍然那么,我的问题是,当我关闭模态时,如何重置或隐藏这些消息呢?
我试过这个,但没有工作
$('#myModal').on('hidden.bs.modal', function () {
window.alertas.reset();
});
我该如何解决这个问题?
Here is a sample代码可以使用。
答案 0 :(得分:4)
您可以一起使用jQuery和jQuery Validate' s resetForm()
:
$('#myModal').on('hidden.bs.modal', function() {
var $alertas = $('#alertas');
$alertas.validate().resetForm();
$alertas.find('.error').removeClass('error');
});
答案 1 :(得分:3)
尝试使用jQuery Validate' s reset()
而不是resetForm()
:
$('#myModal').on('hidden.bs.modal', function () {
$("#alertas").validate().resetForm();
});
答案 2 :(得分:0)
var validator = $("#myModal").validate();
$('#myModal').on('shown.bs.modal', function (){
validator.resetForm();
});
答案 3 :(得分:0)
如果您能够找到包含验证消息的div,那么也可以尝试一下,其中uploadModal是Modal弹出ID,uploadErrorMessages是验证消息div ID。
$('#uploadModal').on('hidden.bs.modal', function ()
{
$("#uploadErrorMessages").css("display", "none");
});