возникают проблемы, если я хочу установить фокус в текстовое поле внутри aspxdockpanel, в то время как im тестирование без использования aspxdockpanel, тогда я могу сосредоточиться на текстовом поле, после того, как я использую aspxdockpanel, тогда сталкивайтесь с проблемой с фокусом jquery в первом текстовом поле
$(document).ready(function () {
$(function () {
$('input[type!=hidden],input[type="text"], not input[type="button"]:last').first().focus();
});
});
<dx:ASPxDockPanel ID="ASPxDockPanel1" runat="server" ShowHeader="true" ClientInstanceName="ASPxDockPanel1" Border-BorderColor="Red" >
<ContentCollection>
<dx:PopupControlContentControl>
<table>
<tr>
<td>
<dx:ASPxLabel ID="ASPxLabel1" runat="server" Text="ASPxLabel">
</dx:ASPxLabel>
</td>
<td>
<dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px" ClientInstanceName="ASPxTextBox1">
</dx:ASPxTextBox>
</td>
</tr>
</table>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxDockPanel>
Пытаться
$(document).ready(function () {
$('#ASPxDockPanel1').find('input[type="text"]:first').focus();
});
или Использовать ClientID
$('#<%= ASPxTextBox1.ClientID %>').focus();
Поскольку текстовое поле имеет идентификатор, вы можете его использовать
$(document).ready(function () {
$("#ASPxTextBox1").focus ();
});
Нет необходимости в function()
ClientID
код обновленный ответ.