2016-04-05 18 views
0

doğrulamak için arıyor, ne ajax üzerinden göndermeden önce tüm formu klonlama, ne olursa olsun arkada bir hata var, bir yük Tıklatılan formun yeniden yüklendiği, ancak doğrulama aracının bir kez çalışmadığı bir düğmeyle bir hata iletisi. Biri bana yardım edip edemeyeceğini Bu fomvalidation io nasıl yapılır her zaman form doğrulaması io ile bir formu doğrulayan bir form

, benim kod parçasıdır:

Eğer bir doğrulayıcı bağlı olmayacak bir yenisi ile değiştirilmesi sonra DOM orijinal formunun çıkarılması ve varsa
 $.on("success.form.fv", function(e){ 
       e.preventDefault(); 
       var $form= $(e.target); 
       var modal= $form.children(".modal-body"); 
       var datos= $form.serialize(); 
       var modalClonado= modal.children(".row").clone(); 


       $.ajax({ 
        success: function(data) { 
         if ("user" in data) { 
          modal.html(error+data.user+cerrarError); 
         } 
        } 
       }); 
       $form.on("click", "button", function(){ 
        modal.html(modalClonado); 
        $form.find("#submit") 
          .removeClass("disabled") 
          .prop("disabled", false); 
       }); 
      }); 

cevap

0

ona. Yeni olanı denediğinizde, formunuzu doğrulayacak başka bir doğrulama nesnesini de formunuza eklemeniz gerekir.

Doğrulama geçmezse neden orijinal formunuzu tamamen değiştirmeniz gerekir? Kullanıcının orijinaldeki geçersiz alanları düzenlemesine ve formunu yeniden göndermesine izin vermesine izin vermek daha kolay olabilir mi?

düzenleme: Eğer doğrulama adresinin sonuçlarını aldıktan sonra doğrulama geçmek ve ayrıca gerekli yerlerde senin hata mesajı ekleme vermediğinde

formun teslim durdurmak için e.preventDefault() kullanabilirsiniz. Bu, formunuzu olduğu gibi bırakacaktır (sayfadan ayrılmadan veya sayfayı yenilemeye gerek duyulmayacak) ve kullanıcı geçersiz olan tüm alanları düzenlemek için formda geri dönebilir ve ardından aynı doğrulama işleminin yapılacağı formu yeniden göndermeye çalışabilir tekrar yer. Form başarıyla doğrulanırsa, formunuzu formunuza .submit() kullanarak gönderebilirsiniz. $('#formToSubmit').submit(). Bu şekilde, validator nesnesini orijinal formunuza bir kez eklemeniz yeterlidir ve kullanıcı, başarılı olana kadar formu göndermeye devam edebilir.

+0

Yapmaya çalıştığım şey, bunu nasıl yapabilirsin? –

+0

cevabımı bir düzenleme ekledi. Umarım yardımcı olur. – scoots

+0

zaten kullanmış olan bir formvalidation eklentisi (yukarıdaki kod), clone() ve html() ile ve daha önce formun daha önce gönderildiği gibi eklendiyse, benim sorunum, bir kez bittiğinde, onun hiçbir loger doğrulaması olmamasıdır. form –

İlgili konular