Pregunta

trato de personalizar la regla del complemento de validación JQuery y casi termino. El único problema que obtuve es que la función $ (& Quot; & Lt;% = txtUserl.UniqueID% & Gt; & Quot;). Val () return undefined. ¿Cómo puedo obtener el valor de ese cuadro de texto?

$("#aspnetForm").validate
(
    {
        rules:
        {
            <%=txtUser.UniqueID %>: 
            {
                required: true,
                remote: "CheckUser.aspx?User=" + $("#<%=txtUser.ClientID %>").val()
            }
        },
        messages:
        {
            <%=txtUser.UniqueID %>: 
            {
                remote: "Invalid user"
            }
        }
    }
);

Y en mi formulario web

<asp:TextBox ID="txtUser" runat="server" TabIndex="1" />

ACTUALIZACIÓN

Cambio para usar ClientID en lugar de UniqueID. Además, pongo mi código JavaScript al final de mi archivo en lugar de al principio del archivo.

Ahora, el problema que obtuve es txtUser.val () devuelve una cadena vacía " " ;. de hecho, noto que devuelve el valor anterior del cuadro de texto si cambio el valor. No devuelve el valor actual, que es lo que necesito ...

¿Fue útil?

Solución

pruebe txtUser.ClientID en lugar de UniqueID

Otros consejos

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

Tenga en cuenta el # que falta también.

Sí, use el txtUser.ClientID pero también debe usar el (#) para obtener el valor del cuadro de texto que debe ser su declaración

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

si no usa el signo (#), se producirá un error espero que esto ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top