ProblemajQuery UI Dialog + ASP.NET caselle di testo + concentrano
Sto usando jQuery UI finestra per mostrare una finestra di dialogo con alcune caselle di testo e un pulsante ASP.NET in esso. Tuttavia, quando jQuery sposta il div per la finestra di dialogo all'esterno del modulo, è necessario spostarlo nuovamente nel modulo stesso (per ulteriori dettagli, vedere this), in modo che ASP.NET funzioni ancora. Questo spostamento sta causando un problema, in cui il campo non ottiene il fuoco se chiamato.
Se si guarda il campione al di sotto della linea etichettata Linea B dovrebbe impostare la messa a fuoco, tuttavia la linea con etichetta A interrompe quella. Se commento la riga A funziona. Non importa dove metto la linea B a (prima del dialogo, riga A ecc ...) non riesce ancora a mettere a fuoco.
Impostando lo stato attivo, il cursore si trova nella casella di testo che lampeggia pronto per la digitazione.
Q uestione come si imposta lo stato attivo in questo scenario?
campioni
corpo HTML di esempio
campione<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();
});
Vedere la mia soluzione per evitare il salto di messa a fuoco in jQuery UI Dialog [http://stackoverflow.com/a/9428501/1230428](http://stackoverflow.com/a/9428501/1230428) Buona fortuna – Roc