2011-11-14 21 views
2

ユーザーがボタンをクリックしてダイアログdivに配置されたときに生成されるフォームがあります。私は検証プラグインを使用しようとしていますが、新しく作成された要素にそれを付けることができません。下のコードでは動作しますが、送信ボタンを2回押す必要があります。この問題を解決する助けがあれば、非常に感謝しています。ここを見ても良い答えが見つかりませんでした。事前にjQueryの検証ライブ

$('form').live('submit', function(e) { 
    $(this).validate({ 
     rules: { 
      presentation: { maxlength: 5000 } 
     },submitHandler: function(form) { 
      data = $(form).serialize(); 
      $.post($(form).attr('action'), data, function(res) { 
       if (res) { 
        $('p.presentation').html(res); 
       } 
      }); 
     } 
    }); 
    e.preventDefault(); 
}); 

おかげ

ジョージ

答えて

2

$(「フォーム」)を実行してみてください。「ユーザーがボタンをクリックすると、」(フォームが生成された直後、再び()セットアップコードを検証)を使用します。