我有一个包含单击的按钮,我正在填充一个包含两个输入类型密码输入的窗口。我已经对所有输入使用了验证,现在效果很好,我的问题是当我关闭此窗口时并再次重新打开它,验证范围仅保留在那里。如何删除或禁用它? 请分享解决方案。 我的代码如下:
@model Invoice.Models.ViewModels.PasswordManagement.PasswordViewModel
@using (Html.BeginForm("ChangePassword", "Auth", FormMethod.Post, new { @class = "form-horizontal Password" }))
{
@Html.ValidationSummary(true)
<div class="control-group">
<label class="control-label">
New Password
</label>
<div class="controls">
@Html.PasswordFor(m => m.OldPassword)<br/>
@Html.ValidationMessageFor(m => m.OldPassword)
</div>
</div>
<div class="control-group">
<label class="control-label">
Confirm Password
</label>
<div class="controls">
@Html.PasswordFor(m => m.NewPassword)<br/>
@Html.ValidationMessageFor(m => m.NewPassword)
</div>
</div>
<center style="margin-left: 25px;">
<input type="submit" class="btn btn-primary" value="Save" style="width:68px;" />
<input type="button" class="k-button" id="PasswordWindowClose" value="Cancel" style="width:65px;" />
</center>
}
<script>
$(document).ready(function () {
$("#PasswordWindowClose").on('click', function () {
$('#PasswordWindowClose').parents('.k-window-content').data('kendoWindow').close();
var validator = $(".Password").data('validator');
validator.settings.ignore = "input[type=password]";
});
});
</script>
最佳答案
我在这里找到了解决方案,我将其添加。
$('.input-validation-error').addClass('input-validation-valid');
$('.input-validation-error').removeClass('input-validation-error');
$('.field-validation-error').addClass('field-validation-valid');
$('.field-validation-error').removeClass('field-validation-error');
$('.validation-summary-errors').addClass('validation-summary-valid');
$('.validation-summary-errors').removeClass('validation-summary-errors');
关于javascript - 禁用或删除弹出窗口上的数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317337/