2011-08-16 14 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; 
    }); 
}); 
関連する問題