J'ai un écran taquette et je veux déclencher un clic sur l'onglet Sélectionné une fois que le formulaire est soumis et que le retour est valide. Ici, une partie du HTML: Ma commande de réussite est la suivante: p> Cela semble ne pas fonctionner ... Toute aide est appréciée: ) Cordialement Andrea P> P>
3 Réponses :
Si vous souhaitez recharger l'onglet Programmatiquement, je vous recommande d'utiliser utilitaire d'API d'onglet JQuery comme ci-dessous: Cela rend la première onglet actif, puis active le deuxième onglet, assez simple et soulève également les événements qui seraient normalement soulevés lorsque vous cliquez sur directement.
$( "#myTabs" ).on( "tabsactivate", function( event, ui ) { // your custom code on tab click });
Je n'ai pas une meilleure suggestion
plutôt que d'essayer de déclencher l'événement de clic lui-même (ce que je pense n'est pas possible d'appeler un événement utilisateur de manière programmatique dans ce contexte), je suggère de déclencher la fonction qui doit être appelée à l'événement Click, vous voudrez peut-être vouloir Regardez dans Triggerhandler P>
Essayez d'utiliser le Modifier strong>
Voici le contenu de la jsfiddle: p> html p> jQuery p> A [href = ""]] code> sélecteur:
Je mets ensemble un Jsfiddle Demo pour l'afficher en action et comment cacher éventuellement masquer les autres onglets depuis souvent quand je suis programmatiquement Forcer des onglets Il est nécessaire de saisir les informations obligatoires manquantes sur l'onglet Initial avant de déverrouiller les autres onglets ... P>
Si l'onglet est déjà sélectionné, qu'attendez-vous en cliquant dessus pour faire?
Essayez $ ('li.current'). Parent (). Trigger ("Cliquez sur");
Votre console JS est-elle rapportant une erreur?
Votre fonction de réussite est-elle même frappée? Avez-vous essayé d'alerter au-dessus du déclencheur de clic?
Oui, la fonction de réussite est touchée. J'ai essayé avec $ ('# tabul'). Trouver ('Li.current A'). CSS ("Color de fond", "rouge"); et tout le LI a été mis en rouge. Il n'y a pas d'erreurs qui ont rapporté ...
Pouvez-vous ajouter le code de gestionnaire d'événements code> LI A code> Cela pourrait aider à déboguer le problème.
$ (". NABLINK") ; // Définir l'onglet sur Var LI = $ (Ceci) .Closest ('Li'); Li.AddClass ('actuel'). Frères et soeurs (). Removeclass ('actuel'); $ (". Tabdiv"). masquer (); // masque tous les onglets avec la classe Tabdiv $ .AJAX ({URL: URL, type: 'get', succès: fonction (données) {$ (idtab) .html (données); $ (idtab). ();}, erreur: fonction () {}});});