我有一个表单,我正在使用jquery Validator插件进行验证。
除了这种情况,一切正常。
初始化如果没有填写表单,请单击“提交”按钮(验证消息已填充)
现在点击“编辑”按钮,一些默认值将添加到表单字段
我的问题是,一旦我点击编辑按钮,我该如何删除验证部分?
$(function() {
$('#mangementform').validate({
rules: {
empid: {
required: true,
minlength: 3,
maxlength: 25,
digits: true,
label_exist:true
},
empname: {
required: true,
minlength: 3,
maxlength: 25,
lettersonly:true
},
},
messages: {
empid: {
required: "id required "
},
empname: {
required: "emp name required ",
}
},
submitHandler: function(event, validator) {
submitMangementForm();
return false;
}
});
});
function submitMangementForm()
{
$("#empid").val('');
$("#empname").val('');
alert('ajax call to submit to Database');
}
$(document).on('click', '.editbtn', function (e) {
$("#empid").val('123');
$("#empname").val('test');
});
我想将验证仅用于编辑而不是用于提交。
你能帮我解决一下吗?
答案 0 :(得分:1)
基于评论中的澄清。您可以尝试在提交按钮上添加formnovalidate属性。
为导致提交的按钮提供ID。
$(document).on('click', '.editbtn', function (e) {
$("#empid").val('123');
$("#empname").val('test');
// To Reset the previous error messages
$("#mangementform").validate().resetForm();
$('#submitbutton').attr('formnovalidate','');
});
然后在里面编辑按钮点击事件处理程序,添加formnovalidate:
if (YourNSManagedObject.managedObjectContext == nil) {
NSLog(@"Hey I'm already freed, what are you doing with me. don't use me");
}
更新了您的fiddle。