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();
и проверьте, работает ли он!