jquery как установить фокус ввода на управление

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

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

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

2 ответов


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

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


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

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

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

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