2016-03-21 30 views
-1

Belirli bir giriş alanını doğrulamak için ilgili özellik sınıfında yeni bir sınıf adı eklemeye çalışıyorum.

Seçimin belirli bir seçeneği seçildiğinde, yeni bir sınıf adı eklemem gerekiyor. Aşağıdaki komut dosyası çalışır ve aslında yeni sınıf beklendiği gibi eklenir, ancak validate.js zorunlu alan sınıfı adını tanımıyor.

zorunlu alan elkitabı sınıf adını eklerse validate.js dosyası tanır.jQuery: Özellik sınıfının içine yeni sınıf adı ekle

if(val == 1) { 
$('#firstname').addClass('required-field'); 
} 

<input type="text" name="firstname" id="firstname" class="form-control required-field" /> 

Neyi yanlış yapıyorum?

+1

Read, add and remove rules for an element bakın bize 'validate.js' kodunu göster – Martin

+2

Muhtemelen 'validate.js' öğesi, öğeyi değiştirdikten sonra değil, başlangıç ​​süresindeki öğeleri arar. – Quentin

+0

Doğrulama için 100'lerce kütüphane var, hangisini kullanıyorsunuz? – epascarello

cevap

1

Eklentinin validate.js yapmanız gereken dinamik olarak eklenen yeni kural ilgilenir isterseniz: Ayrıntılar için

 if (val == 1) { 
      $("#firstname").rules("add", "required"); 
     } else { 
      $("#firstname").rules("remove", "required"); 
     }