2011-01-10 5 views
23

Эй, я очень новичок в jquery, используя asp.net, и мне было интересно, как установить фокус на текстовое поле с помощью jquery.jquery как установить входной фокус на управление

У меня есть мой сценарий в моем HeaderContent, но он не работает, не фокусируется на нагрузке. И да, я знаю, что это можно сделать и на стороне сервера, но я просто пытаюсь стать лучше и более знаком с jquery. Благодарю.

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

ответ

16

Ваш код верный. Если он не работает, вероятность того, что $("#MainContent_LoginUser_UserName") не является правильным значением селектора или, возможно, неправильная загрузка jQuery.

Если вы используете jQuery наряду со стандартным JavaScript ASP.NET, тогда '$' не будет сопоставлен с jQuery, а вместо этого с JavaScript-инфраструктурой ASP.NET. Возможно, вам потребуется заменить $("#foo") на номер jQuery("#foo").

+0

Как установить jquery для загрузки? Потому что это имя управления clientID, поэтому это не может быть проблемой. – user516883

+0

@ user516883 Добавили ли вы ссылку на файл сценария jQuery на своей странице? –

6

Если ваше текстовое поле MainContent_LoginUser_UserName является элементом управления на стороне сервера, это не сработает, потому что идентификатор элемента управления будет другим, благодаря уникальному id asp.net, связанному с контроллерами сайта вашего сервера.

Попробуйте изменить к этой линии:

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

и проверить, работает ли он!

Смежные вопросы