2016-03-23 19 views
0

Evet veya hayır olup olmadığını seçmek için kodumda bir onay kutusu var Formumda bir errorClass koymak istiyorum. Bu yüzden form doğrulamam içeriği otomatik olarak oluşturulur, ancak yalnızca ilk kez çalışır.Formum dinamik olarak nasıl oluşturulur ve içerik doğrulanır?

Benim HTML:

<form id="myForm"> 
    <label>Email <input type="text" name="email" /><label> 
    <input type="submit" value="Send" /> 
</form> 

<label>Set errorClass <input type="checkbox" name="errorClass" /></label> 

Benim jQuery:

$('input[name="errorClass"]').change(function() { 
    var class = ($('input[name="errorClass"]').checked) ? "has-error" : ""; 

    $("#myForm").validate({ 
     rules: { email: 'required' }, 
     errorClass: class 
    }); 
}); 

Nasıl her seferinde ben kontrol etmek veya benim onay kutusunun işaretini kaldırın çalışır hale getirmek için?

cevap

0

Değişken adı 'sınıfı', ayrılmış bir sözcük olduğu için bir hata verebilir. Ayrıca, değişiklik işlevinin içinden, 'bu' anahtar sözcüğüyle nesneyi referans alabilirsiniz. Aşağıdakileri deneyin: Bu yardımcı olur

$('input[name="errorClass"]').change(function() { 
    if(this.checked){ 
    var cls = "has-error"; 
    $("#myForm").validate({ 
     rules: { email: 'required' }, 
     errorClass: class 
    }); 
    } else { 
    var validator = $("#myForm").validate(); 
    validator.resetForm(); 
    } 
}); 

Umut.

İlgili konular