2010-03-18 90 views
0

我试图能够在使用jQuery验证到asp.net标签时放置错误消息,如果文本框为空。jQuery errorContainer练习

请指教如何修改我的代码以获得该!

这里是我的代码:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 

    <script src="js/jquery-1.4.1.js" type="text/javascript"></script> 
    <script src="js/jquery.validate.js" type="text/javascript"></script> 

    <script type="text/javascript"> 

     $(document).ready(function() { 
      $("#aspnetForm").validate({ 
      errorContainer: "#<%=TextBox1 %>", 
      errorLabelContainer: "#<%=TextBox1 %> #<%=Label1 %>", 
       wrapper: "li", debug: true, 
       submitHandler: function() { alert("Submitted!") } 
      }) 
     }); 
    </script> 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
</asp:Content> 
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" runat="server"> 
    <p style="height: 313px"> 
     <asp:TextBox ID="TextBox1" runat="server" class="required"></asp:TextBox> 
     <asp:Label ID="Label1" runat="server" Text="Label" ></asp:Label> 
    </p> 
</asp:Content> 

回答

0

我觉得

"#<%=TextBox1 %>" 

手段写的文本框,这是。文本属性的默认属性的值。

您应该使用

"#<%=TextBox1.ID %>" 

"#<%=TextBox1.ID %> #<%=Label1.ID %>" 
+2

Close,yo在这种情况下,你想'.ClientID',以防它在命名容器中。 – 2010-03-18 20:56:54

0

没有取消其参赛资格,你现在在做什么,但为什么你添加一个新的插件像JQ验证我不能换我周围的头,当你有一个简单的情况下需要的现场验证器是一个内置的.net控件