Asp.Net JQuery验证自定义规则

时间:2009-09-18 22:57:50

标签: asp.net-3.5 jquery-validate

我尝试自定义JQuery验证插件的规则,我差不多完成了。我得到的唯一问题是函数$(“<%= txtUserl.UniqueID%>”)。val()返回undefined。如何获取该文本框的值?

$("#aspnetForm").validate
(
    {
        rules:
        {
            <%=txtUser.UniqueID %>: 
            {
                required: true,
                remote: "CheckUser.aspx?User=" + $("#<%=txtUser.ClientID %>").val()
            }
        },
        messages:
        {
            <%=txtUser.UniqueID %>: 
            {
                remote: "Invalid user"
            }
        }
    }
);

在我的网络表格中

<asp:TextBox ID="txtUser" runat="server" TabIndex="1" />

更新

我改为使用ClientID而不是UniqueID。另外,我将我的javascript代码放在文件的末尾而不是文件的开头。

现在,我遇到的问题是txtUser.val()返回一个空字符串“”。事实上,我注意到,如果我更改了值,它将返回文本框的旧值。它不会返回当前值,这是我需要的......

3 个答案:

答案 0 :(得分:2)

尝试使用txt User.Client ID而不是UniqueID

答案 1 :(得分:0)

$("#<%=txtUser.ClientID %>").val()

注意#也缺少#。

答案 2 :(得分:0)

是的,使用txtUser.ClientID,但你必须使用(#)来获取你的陈述应该是的文本框的值

$("#"+"<%=txtUser.UniqueID %>").val()

如果你不使用(#)符号则会出错 希望这会有所帮助

相关问题