10 ответов:
установите фокус на первом текстовом поле:
$("input:text:visible:first").focus();Это не первое текстовое поле, но вы можете изменить [0] на другой показатель:
$('input[@type="text"]')[0].focus();или, вы можете использовать идентификатор:
$("#someTextBox").focus();
можно использовать HTML5
autofocusдля этого. Вам не нужен jQuery или другой JavaScript.<input type="text" name="some_field" autofocus>Примечание это не будет работать на IE9 и ниже.
обязательно:
<head> <script src="jquery-1.3.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $("#myTextBox").focus(); }); </script> </head> <body> <input type="text" id="myTextBox"> </body>
почему все используют jQuery для чего-то простого, как этот.
<body OnLoad="document.myform.mytextfield.focus();">
подумайте о своем пользовательском интерфейсе, прежде чем делать это. Я предполагаю (хотя ни один из ответов не сказал так), что вы будете делать это, когда документ загружается с помощью jQuery
извините за старый вопрос. Я нашел это через google.
также стоит отметить, что его можно использовать более одного селектора, таким образом, вы можете настроить таргетинг на любой элемент формы, а не только на один конкретный тип.
например.
$('#myform input,#myform textarea').first().focus();это сфокусирует первый вход или текстовое поле, которое он найдет, и, конечно же, вы можете добавить другие селекторы в микс. Hnady, если вы не можете быть уверены в том, что конкретный тип элемента является первым, или если вы хотите что-то немного общие / многоразовые.
Это то, что я предпочитаю использовать:
<script type="text/javascript"> $(document).ready(function () { $("#fieldID").focus(); }); </script>
самый простой и легкий способ добиться этого
$('#button').on('click', function () { $('.form-group input[type="text"]').attr('autofocus', 'true'); });
Comments