如何在单击按钮时删除Jquery验证

时间:2015-05-06 12:02:02

标签: jquery

我有一个表单,我正在使用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');

});

我想将验证仅用于编辑而不是用于提交。

你能帮我解决一下吗?

http://jsfiddle.net/5RrGa/1413/

1 个答案:

答案 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