我尝试自定义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()返回一个空字符串“”。事实上,我注意到,如果我更改了值,它将返回文本框的旧值。它不会返回当前值,这是我需要的......
答案 0 :(得分:2)
尝试使用txt User.Client ID而不是UniqueID
答案 1 :(得分:0)
$("#<%=txtUser.ClientID %>").val()
注意#也缺少#。
答案 2 :(得分:0)
是的,使用txtUser.ClientID,但你必须使用(#)来获取你的陈述应该是的文本框的值
$("#"+"<%=txtUser.UniqueID %>").val()
如果你不使用(#)符号则会出错 希望这会有所帮助