jquery在pageload上的第一个文本框上设置焦点

jquery在pageload上的第一个文本框上设置焦点,jquery,Jquery,我试着在页面加载上设置焦点,但它没有聚焦 $('#profileForm :input[type=text]:first').focus(); 如何在#profileForm中的第一个控件上设置UCS 更新: <div id="profileForm" runat="server" visible="true"> <script language="javascript" type="text/javascript">

我试着在页面加载上设置焦点,但它没有聚焦

$('#profileForm :input[type=text]:first').focus();
如何在#profileForm中的第一个控件上设置UCS

更新:

<div id="profileForm" runat="server" visible="true">
            <script language="javascript" type="text/javascript">
                $(document).ready(function () {
                    $('input[type=text], select, textarea').focus(function () {
                        $(this).removeClass('form-blur');
                        $(this).addClass('form-focus');
                    })

                    $('input[type=text], select, textarea').blur(function () {
                        $(this).removeClass('form-focus');
                        $(this).addClass('form-blur');
                    });
                    $('#profileForm input[type=text]').first().focus();
                });
            </script>
            <table border="0" cellpadding="2" cellspacing="0" width="100%">
                <tr>
                    <td class="form-label" style="white-space:nowrap">First Name:</td>
                    <td>
                        <asp:TextBox ID="txtFirstName" runat="server" /></td>
                    <td rowspan="8" style="width:100%; padding-left:10px" valign="top">
                        <asp:TextBox ID="txtSummary" runat="server" TextMode="MultiLine" Rows="4" Width="99%" /><br />
                        Summary            
                    </td>
                </tr>
            </table>
       </div>

$(文档).ready(函数(){
$('input[type=text],select,textarea')。焦点(函数(){
$(this.removeClass('form-blur');
$(this.addClass('form-focus');
})
$('input[type=text],select,textarea').blur(函数(){
$(this.removeClass('form-focus');
$(this.addClass('form-blur');
});
$('#profileForm input[type=text]')。first().focus();
});
名字:

总结
使用下面的选择器选择
输入类型=文本

$("#profileForm input:textarea:visible:first").focus();
用于文本区域

$("#profileForm textarea:visible:first").focus();

输入类型=文本使用以下选择器

$("#profileForm input:textarea:visible:first").focus();
用于文本区域

$("#profileForm textarea:visible:first").focus();
试试这个

 $('[id*=profileForm]').find('input:first').focus();
还是另一种选择

 $('[id*=profileForm]').find('input[type=text]:visible:first').focus();
试试这个

 $('[id*=profileForm]').find('input:first').focus();
还是另一种选择

 $('[id*=profileForm]').find('input[type=text]:visible:first').focus();

input
不是伪类——只要删除前导冒号,就可以了:$(“#profileForm input[type=text]”)。first().focus();它对我来说很重要。你把它放在$(document.ready(){}里面了吗?好的,它只在chrome中工作。@rjz-是有效的,尽管它与
[type=text]一起使用
不是我推荐的—按照您的建议删除冒号会更有效。
input
不是伪类—只需删除前导冒号,您就可以了:$(“#profileForm input[type=text]”)。first().focus();对我来说,它的重点是你把它放在$(document).ready(){}中了吗?好的,它只在chrome中工作。@rjz-是有效的,尽管我不建议将它与
[type=text]
一起使用-按照你的建议删除冒号会更有效。