C'est assez simple. Je souhaite définir le focus sur le premier contrôle activé et non masqué sur la page.
Pour une zone de texte, j'ai
$("input[type='text']:visible:enabled:first").focus();
Mais je veux obtenir "tous" les contrôles d'entrée de formulaire: zone de texte, case à cocher, zone de texte, liste déroulante, radio dans mon sélecteur pour saisir le premier contrôle activé et non masqué. Aucune suggestion?
$(':input:enabled:visible:first').focus();
Dans le prolongement de la réponse de Jordan
$(':input:enabled:visible:not([readonly]):first').focus();
Celui-ci exclut également les entrées en lecture seule
C'est un peu plus complet:
$('form :input:text:visible:not(input[class*=filter]):first').focus();
Lamen: Concentrez le curseur dans la première entrée de texte sous une forme visible, mais s'il utilise la classe nommée "filtre", ignorez-le!
Essaye ça:
$("input[type='text']:enabled","another selector","another selector").first().focus();