2011-01-10 26 views
23

Hola, soy muy nuevo en jquery al usar asp.net, y me preguntaba cómo establecer el foco en un cuadro de texto usando jquery.jquery cómo establecer el foco de entrada en el control

Tengo mi script en mi HeaderContent pero no funciona, no se enfoca en la carga. Y sí, sé que esto también puede hacerse por el lado del servidor, pero solo trato de mejorar y estar más familiarizado con jquery. Gracias.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#MainContent_LoginUser_UserName").focus(); 
    }); 
</script> 

Respuesta

16

Tu código es correcto. Si está fallando, es probable que $("#MainContent_LoginUser_UserName") no sea el valor correcto del selector o que jQuery no esté cargado correctamente.

Si está utilizando jQuery junto con ASP.NET JavaScript estándar, entonces el '$' no se asignará a jQuery, sino a la estructura de JavaScript de ASP.NET. Es posible que deba sustituir $("#foo") por jQuery("#foo").

+0

¿Cómo se configura jquery para cargar? Porque ese es el nombre de control del ID de cliente, por lo que ese no puede ser el problema. – user516883

+0

@ user516883 ¿Ha agregado una referencia al archivo de script jQuery en su página? –

6

si su cuadro de texto MainContent_LoginUser_UserName es un control del lado del servidor, no funcionará, porque la identificación del control será diferente, gracias a la ID única asp.net asociada con los controladores del sitio del servidor.

tratar de cambiar a esta línea:

$("[id$=MainContent_LoginUser_UserName]").focus(); 

y comprobar si funciona!

Cuestiones relacionadas