2014-01-20 37 views
0

如何禁用或啓用我的使用按鈕進行以下驗證? pageload加載以下函數,我不知道如何卸載它。禁用並啓用jQuery驗證

$(document).ready(function() { 
     //* regular validation 
     gebo_validation.reg(); 
}); 

    //* validation 
    gebo_validation = { 
     reg: function() { 
      reg_validator = $('.form_validation_reg').validate({ 
       onkeyup: false, 
       errorClass: 'error', 
       validClass: 'valid', 
       highlight: function(element) { 
        $(element).closest('div').addClass("f_error"); 
       }, 
       unhighlight: function(element) { 
        $(element).closest('div').removeClass("f_error"); 
       }, 
       errorPlacement: function(error, element) { 
        $(element).closest('div').append(error); 
       }, 
       rules: {  
         campaign_name: { 
           require_from_group: [1, '.span8'], 
           minlength: 3, 
           //notBoth: ['input[name="exist_campaign_name"]'] 
         }, 
         exist_campaign_name: { 
           require_from_group: [1, '.span8'], 
           minlength: 3, 
           //notBoth: ['input[name="campaign_name"]'] 
         }, 
       }, 
       invalidHandler: function(form, validator) { 
        $.sticky("There are some errors. Please correct them and submit again.", {autoclose : 5000, position: "top-right", type: "st-error" }); 
       } 
      }); 

      $('.span8').on('blur', function() { 
       if ($(this).val() != '') { 
        $('.span8').not(this).prop('disabled', 'disabled'); 
       } else { 
        $('.span8').not(this).removeProp('disabled'); 
       } 
      }); 

      //Some extra validation methods. 
      /* jQuery.validator.addMethod('notBoth', function (value, element, param) { 
       return ((value != '') && ($(param[0]).val() == '') || (value == '') && ($(param[0]).val() != '')); 
      }, "Please do not fill out both fields"); */  
     } 
    }; 
+1

可能重複[jQuery驗證插件:禁用驗證指定提交按鈕(HTTP:/ /stackoverflow.com/questions/203844/jquery-validation-plugin-disable-validation-for-specified-submit-buttons) –

+0

我認爲這隻有隻有當我有一個不同的按鈕... ...對於我的情況,我有一個複選框按鈕將禁用或啓用驗證。不過謝謝。 – nodeffect

回答