Tengo algunos cuadros de texto en una página .net y quiero lograr lo siguiente con jQuery: si el usuario presiona return, el programa debería comportarse como si hubiera usado la tecla tab, así , seleccionando el siguiente elemento. He probado el siguiente código (y algo más):Simular presionar la tecla de tabulación con jQuery
<script type="text/javascript">
jQuery(document).ready(function() {
$('.tb').keypress(function (e) {
if (e.keyCode == 13)
{
$(this).trigger("keydown", [9]);
alert("return pressed");
}
});
});
<asp:TextBox ID="TextBox1" runat="server" CssClass="tb"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" CssClass="tb"></asp:TextBox>
pero simplemente no funciona! ¿Perder algo, cometer un error?
Aquí algunos enlaces que utilizan
Bueno, no; porque no pasas el evento a la función. Necesitas usar: '$ ('. Tb'). Tecla presionar (función (e) {' luego la función tiene acceso al evento, y desde allí 'event.keyCode', aunque creo' e.which' es el normalizado Versión de jQuery (que puede o no ser necesaria). –
¿Puede aclarar que "no funciona"? ¿Qué pasa? ¿Tiene errores de JS? –
@DavidThomas: gracias, lo solucionó – AGuyCalledGerald