2011-12-17 11 views
0

私のページには(updatepanelを使用して)複数のDivがあり、一度に1つしか表示されません。 3番目のdivでは、jqueryを使用して検証を実装する必要があります。ページの一番下にDivロードで検証をロード


<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js" type="text/javascript"></script> 
<script type="text/javascript"> 
jQuery("#btn_Save").live("click", function() { 
       jQuery("#form1").validate({ 
        rules: { 
         '<%= txtUsername.ClientID %>': { 
          minlength: 2, 
          required: true 
         }, 
         '<%= txtEmail.ClientID %>': { 
          required: true, 
          email: true 
         } 
        }, messages: {} 
       }); 

       var prm = Sys.WebForms.PageRequestManager.getInstance(); 
       prm.add_initializeRequest(onEachRequest); 
      }); 

     function onEachRequest(sender, args) { 
      if (jQuery("#form1").valid() == false) { 
       args.set_cancel(true); 
      } 
     } 

    </script>  

と :

</form> 
    <script type="text/javascript"> 
     function pageLoad() { 
      fn_init(); 
     } 
    </script> 
</body>  

、検証スクリプトは、(ページのロードにロードされ、div要素が表示されているときに発生しません。いくつかのボタンをクリックします)。だから私は、div loadのすべての検証スクリプトを読み込む必要がありますか、誰かがより良い方法を提案することができます。

答えて

0

は、ルールの前やメッセージの後に、このコードを配置するには、この

$("#form1").validate({ 
    ignore: ":hidden" 
}); 
+0

を試してみてください? – user1042813

+0

@ user1042813 function onEachRequest(送信者、引数){ if(jQuery( "#form1")。}} { args.set_cancel(true); } } – Pavan

+0

そのエラーを表示します。Uncaught SyntaxError:予期しないトークン: – user1042813

関連する問題