2010-05-26 3 views
0
$(".normalform").click(function() { 

     var hrf = $(this).attr("href"); 
     var typ = $(this).attr("frm_type"); 
     var cls = $(this).attr("class"); 
     var nam = $(this).attr("frm_nam"); 
     var url = $(this).attr("url"); 

     //alert("href:"+hrf+", "+"type:"+typ+", "+"class:"+cls+", "+"name:"+nam+", "+"url:"+url+", "); 

     $("#contentContainer").load(url, null, function() { 

      //start validate : normalform 
      jQuery("#normalform").validate({ 
       submitHandler: function(form) { 
        $('#submitbutton').attr('disabled', 'disabled'); 
        jQuery("#normalform").ajaxSubmit({ 
         target: "#result", 
         error: function() { 
          $('#submitbutton').removeAttr('disabled'); 
          alert('Submission Error ! Try again.');        
         }, 
         success: function (data) { 
          $('#submitbutton').removeAttr('disabled'); 
         }, 
         clearForm: true 
        }); 
       } 
      }); 
      //end validate : normalform 

     }); 

    }); 

Дополнительная информация:При загрузке submitHandler не привязывается к форме. Зачем?

.normalform: ссылка, которая загружает форму в contentContainer
#normalform: это formloaded, что wldnt реагировать на функции проверки.

+2

На втором этапе при этом ваша форма '.normalform',' # normalform' или и то, и другое? Эта разметка поможет здесь. –

+0

Вы уверены, что '# normalform' - это идентификатор загружаемой формы? Кажется, что селектор не подходит ... также, у вас есть несколько из этих идентификаторов? –

ответ

0
.normalform : is the link that loads the form into contentContainer, 
#normalform : is the formloaded, that wldnt respond to validation function.