【发布时间】:2010-10-20 20:36:59
【问题描述】:
问题
我正在使用 jQuery UI 对话框来显示一个对话框,其中包含一些 ASP.NET 文本框和一个按钮。但是,当 jQuery 将对话框的 div 移到表单之外时,我需要自己将其重新移回表单(有关详细信息,请参阅this),这样 ASP.NET 仍然可以工作。这种移动导致了一个问题,即如果调用该字段,则不会获得焦点。
如果您查看下面的示例,标有 B 行的行应该设置焦点,但是标有 A 行的行打破了这一点。如果我注释掉 A 行,它会起作用。无论我将 B 行移动到何处(在对话框、A 行等之前),它仍然无法设置焦点。
通过设置焦点,我的意思是光标在文本框中闪烁,准备输入。
问问题在这种情况下如何设置焦点?
样本
HTML 正文示例
<body>
<form id="form1" runat="server">
<div id="popup">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
</form>
</body>
jQuery 示例
$(document).ready(function() {
var dlg = $("#popup").dialog();
/*Line A*/ dlg.parent().appendTo(jQuery("form:first"));
/*Line B*/ $("#TextBox2").focus();
});
【问题讨论】:
-
查看我的解决方案以防止在 jQuery UI 对话框中跳转焦点 http://stackoverflow.com/a/9428501/1230428 祝你好运