2017-02-21 2 views
1

Wie storniere ich die Jquery-Validierung. Wie man es schließt?jquery validate Abbrechen oder entfernen Klasse

Ich validiere die Eingabe mit jquery validate. Aber ich möchte es schließen, wenn der Benutzer auf die Schaltfläche "Aus" klickt.

$(document).ready(function() { 
      $("form[name='formData']").validate({ 
       rules: { 
        CompanyID: { 
         required: true 
        } 
       } 
      }); 
     }); 
    function validateOn() { 
     $("form[name='formData']").valid(); 
    } 
    function validateOff() { 
     //How ? off red fill box and text; 
    } 

Diese HTML.

//inform form name='formData' 
    <input type="text" id="txtCompanyID" name="CompanyID" /> 
    <input type="button" value="On" onclick="validateOn();" /> 
    <input type="button" value="Off" onclick="validateOff();" /> 
+0

Ihr Validierungscode funktioniert nicht.Überprüfen Sie –

+0

es in Formular verwenden. –

+0

@ using (Html.BeginForm ("Firma", "MasterData", FormMethod.Post, neu {enctype = "multipart/form-data", name = "formData"})) { @ Html.AntiForgeryToken() } geschätzt –

Antwort

0

Sie können die Methode .destroy() verwenden. Aber auch, wenn Sie den Code wollen in der Lage zu stoppen und dann wieder zu starten, müssen Sie es in der validateOn() Funktion initiieren, wie so:

var validator; 
$(document).ready(function() { 
    validateOn(); 
}); 

function validateOn() { 
    validator = $("form[name='formData']").validate({ 
    rules: { 
     CompanyID: { 
     required: true 
     } 
    } 
    }); 
} 

function validateOff() { 
    validator.destroy(); 
} 
+0

Vielen Dank, aber verwenden Sie var validator = $ ("form [name = 'formData']"). Validate(); validator.resetForm(); –

0

Hallo vielleicht kann u ur-Code beispielsweise wie das ändern

<input type="text" id="txtCompanyID" /> 
<input type="button" value="On" id="OnValidate" /> 
<input type="button" value="Off" id="OffValidate /> 


$("#OnValidate").click(function() { 
$("#OnValidate").rules("add", { required: true});}); 


$("#OffValidate").click(function() 
    {$("#OffValidate").rules("remove");});