ProblemjQuery UI Dialog + ASP.NET area per + Fokus
ich jQuery UI Dialog bin mit einem Dialogfeld mit einigen ASP.NET Textfelder zu zeigen und einen Knopf drin. Da jQuery das div für das Dialogfeld jedoch außerhalb des Formulars verschiebt, muss ich es selbst zurück in das Formular verschieben (siehe this für Details warum), so dass ASP.NET immer noch funktioniert. Diese Verschiebung verursacht ein Problem, bei dem das Feld nicht aktiviert wird, wenn es aufgerufen wird.
Wenn Sie sich das Beispiel ansehen, sollte die Zeile mit der Bezeichnung Linie B den Fokus setzen, jedoch bricht die Linie mit der Linie A dies ab. Wenn ich Zeile A kommentiere, funktioniert es. Egal, wohin ich Zeile B (vor Dialog, Zeile A usw.) verschiebe, kann der Fokus immer noch nicht gesetzt werden.
Durch die Einstellung Fokus ich meine der Cursor ist im Textfeld blinkend bereit zu tippen.
Q Wie stelle ich den Fokus in diesem Szenario ein?
Proben
HTML Körperprobe
<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 Probe
$(document).ready(function() {
var dlg = $("#popup").dialog();
/*Line A*/ dlg.parent().appendTo(jQuery("form:first"));
/*Line B*/ $("#TextBox2").focus();
});
Siehe meine Lösung zu verhindern, dass Fokus in jQuery UI Dialogfeld [http://stackoverflow.com/a/9428501/1230428] (http://Stackoverflow.com/a/9428501/1230428) Viel Glück – Roc