Asp.Net jQuery验证自定义规则
-
22-07-2019 - |
题
我尝试定制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()
如果你不使用(#)号,然后它会给错误 希望这将有助于
不隶属于 StackOverflow