81 votes

jQuery: comment trouver les premiers boutons d'entrée / sélection / textarea visibles?

j'ai essayé

 $(":input:not(input[type=button],input[type=submit],button):visible:first")
 

mais il ne trouve rien.

Quelle est mon erreur?

UPD: J'exécute ceci sur $ (document) .load ()

 <script type="text/javascript">
$(window).load(function () {
  var aspForm  = $("form#aspnetForm");
  var firstInput = $(":input:not(input[type=button],input[type=submit],button):visible:first", aspForm);
  firstInput.focus();
});
</script>
 

et dans le débogage je peux voir que firstInput est vide.

UPD2: Je suis dans la page ASP.NET s'exécutant sous Sharepoint.

Jusqu'à présent, j'ai trouvé que certains éléments les trouvaient (pour les éléments fixes) et d'autres pas. :(

159voto

Mottie Points 31167

Pourquoi ne pas juste cibler ceux que vous voulez (démo) ?

12voto

PeterFromCologne Points 4043

Le code de JQuery est très bien. Vous devez exécuter dans le gestionnaire prêt pas dans l’événement load de fenêtre.

Mise à jour

J’ai essayé avec l’exemple de Karim79 (Merci pour l’exemple) et il fonctionne très bien : http://jsfiddle.net/2sMfU/

6voto

Ben Foster Points 51

Il s’agit de mon résumé de ce qui précède et fonctionne parfaitement pour moi. Merci pour l’info !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X