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 ...

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top