2011-08-16 88 views

回答

1

$("form#superForm").validate(options);確實工作。只是在加載內容(form#superForm)之前嘗試附加它。

如果你想讓它正常工作,你必須重視它,你已經在加載後,所以,例如:

$('#somediv').load('path/to/ajax/that/returns/form#superForm', function() { 
    $("form#superForm").validate(options); 
}); 
+0

我有完全相同的問題。我試過了,但是沒有成功。我更喜歡使用規則選項和消息:但在這種情況下它們不起作用。如果我使用class =「required」註釋,它會變成紅色,但沒有消息。我已經嘗試過,沒有「必需」。沒有這個班,什麼都沒有發生 – Weej

+0

你可以在http://jsFiddle.net上放一些你的代碼,這樣我就可以看到你想要做什麼?要簡潔。只發布相關信息... –

0

$(「form#superForm」)。validate(options);不起作用...

它會工作,你只需要在表單添加到你的AJAX調用的成功回調中的DOM時調用它。我猜想,如果表單在DOM中尚不存在,則在document.ready中調用它。

例如:

$(function() { 
    // when some button is clicked we load the form: 
    $('.button').click(function() { 
     // we send an AJAX request to load the form 
     $.post('/somescript', function(result) { 
      // the AJAX request succeeds and we inject the result into the DOM: 
      $('#result').html(result); 

      // now we can attach the validator: 
      $('#superForm').validate(options); 
     }); 
     return false; 
    }); 
});