Asp.Net JQuery Validation Rule personalizado
-
22-07-2019 - |
Pergunta
i tentar personalizar a regra do JQuery validação plugin e eu estou quase terminando. O único problema que eu tenho é que a função $ ( "<% = txtUserl.UniqueID%>"). Val () return indefinido. Como posso obter o valor dessa caixa de texto?
$("#aspnetForm").validate
(
{
rules:
{
<%=txtUser.UniqueID %>:
{
required: true,
remote: "CheckUser.aspx?User=" + $("#<%=txtUser.ClientID %>").val()
}
},
messages:
{
<%=txtUser.UniqueID %>:
{
remote: "Invalid user"
}
}
}
);
E no meu webform
<asp:TextBox ID="txtUser" runat="server" TabIndex="1" />
Atualização
eu mudar para usar ClientID vez de UniqueID. Além disso, eu coloquei meu código javascript no final do meu arquivo em vez de no início do arquivo.
Agora, o problema que eu tenho é txtUser.val () retornar uma string vazia "". na verdade, eu notar que é devolver o valor antigo da caixa de texto se eu mudar o valor. É não retorna o valor atual, que é quer eu preciso ...
Solução
tentar txtUser.ClientID vez de UniqueID
Outras dicas
$("#<%=txtUser.ClientID %>").val()
Observe o # que está faltando também.
Sim usar a txtUser.ClientID mas também você tem que usar o (#) para obter o valor da caixa de texto a sua declaração deve ser
$("#"+"<%=txtUser.UniqueID %>").val()
Se você não usar (#) assinar, em seguida, ele vai dar erro espero que isso vai ajudar