我尝试定制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" />

更新

更改使用客户端ID,而不是的UniqueID。另外,我把我的JavaScript代码在我的文件的末尾,而不是在文件的开头。

现在,我得到的问题是txtUser.val()返回一个空字符串“”。其实,我发现它的返回文本框的旧值,如果我改变的价值。这不返回的电流值,这是想我需要...

有帮助吗?

解决方案

尝试TXT User.Client ID代替的UniqueID

其他提示

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

请注意缺少为好#。

是使用txtUser.ClientID但你也必须使用(#)来获取文本框的值你的说法应该是

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

如果你不使用(#)号,然后它会给错误 希望这将有助于

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top