ProblèmejQuery UI Dialog + ASP.NET + textboxes concentrer
J'utilise dialogue jQuery UI pour afficher une boîte de dialogue avec quelques zones de texte ASP.NET et un bouton en elle. Cependant, lorsque jQuery déplace la div pour la boîte de dialogue en dehors du formulaire, je dois la redéfinir sur le formulaire moi-même (voir this pour plus de détails), afin qu'ASP.NET fonctionne toujours. Ce déplacement est à l'origine d'un problème, où le champ n'a pas de focus s'il est appelé.
Si vous regardez l'exemple ci-dessous, la ligne intitulée Ligne B doit définir le focus, mais la ligne marquée A interrompt ce point. Si je commente la ligne A, cela fonctionne. Peu importe où je déplace la ligne B vers (avant la boîte de dialogue, la ligne A etc ...), elle ne parvient toujours pas à régler le focus. En réglant la mise au point, je veux dire que le curseur est dans la zone de texte clignotant prêt à taper.
Q Q comment puis-je définir le focus dans ce scénario?
échantillons
échantillon corporel 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 exemple
$(document).ready(function() {
var dlg = $("#popup").dialog();
/*Line A*/ dlg.parent().appendTo(jQuery("form:first"));
/*Line B*/ $("#TextBox2").focus();
});
Voir ma solution pour éviter le saut de mise au point dans jQuery UI Dialog [http://stackoverflow.com/a/9428501/1230428](http://stackoverflow.com/a/9428501/1230428) Bonne chance – Roc