JQuery, как установить фокус ввода на управление - PullRequest
23 голосов
/ 11 января 2011

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

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

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

Ответы [ 2 ]

16 голосов
/ 11 января 2011

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

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

7 голосов
/ 11 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...