清除按钮点击时的jQuery验证
Clear jQuery validation on button click
我有一个简单的表单。当我点击"提交"时,我使用jQuery验证方法验证控件。当点击"取消"时,我在清除验证时遇到麻烦。
下面是我的代码:
<script type="text/javascript">
//Custom method
$.validator.addMethod("valueNotEquals", function (value, element, arg) {
return arg != value;
}, "This field is required.");
var jqueryValidator;
$(document).ready(function () {
$("#<%= btnSave.ClientID %>").click(function () {
jqueryValidator = $('#masterForm').validate({
rules: {
<%=gddTank.UniqueID %>: {
valueNotEquals: "-1"
},
<%=gddCanister.UniqueID %>: {
valueNotEquals: "-1"
},
<%=gddCane.UniqueID %>: {
valueNotEquals: "-1"
},
<%=gddStraw.UniqueID %>: {
valueNotEquals: "-1"
}
},
highlight: function (element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function (element) {
$(element).closest('.control-group').removeClass('error').addClass('success');
}
});
});
$("#<%= btnCancel.ClientID %>").click(function () {
jqueryValidator.resetForm();
});
});
</script>
任何帮助都非常感谢。
谢谢,Wilky .
$("#<%= btnCancel.ClientID %>").click(function () {
jqueryValidator.resetForm();
$('#masterForm').get(0).reset();
});
您可能会认为resetForm
方法会为您处理这一切,但由于某种原因,您必须采取额外的步骤,在表单本身调用reset
。
试试这个:
$("#<%= btnCancel.ClientID %>").click(function () {
jqueryValidator.resetForm();
$(jqueryValidator.currentForm).find('input:not([type="button"],[type="submit"]),textarea').val('');
});
相关文章:
- 如何使用jQuery验证引擎验证组
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- jQuery验证器添加方法未定义
- jQuery验证插件submitHandler Ajax
- 使用jquery验证函数不适用于select元素
- 动态jQuery验证
- 如果使用jQuery验证器插件找到单选按钮,则将不同的addMethod应用于字段
- 使用jquery验证信用卡
- 未使用jQuery验证器选中Css样式复选框时
- 自定义jquery验证器
- Jquery验证消息更改(自定义消息集)
- 时间日志的javascript/jquery验证(5小时3米)
- jQuery 验证正在复制 else 语句 |验证完成后,不会打印值
- 将动态验证文本添加到自定义jQuery验证规则中
- Jquery 验证插件 - 字段仍然产生错误
- 验证字段名称 添加 与 使用 jquery 验证
- JQUERY 验证 - 序列化选择和复选框
- jQuery 验证 - 调用某些元素的 .valid() 方法不会清除错误
- 带有jquery验证问题的php表单