2009-12-04 5 views
1

J'utilise jQuery Tabs.Onglets jQuery: comment interdire le passage à un onglet spécifique?

Certains onglets nécessitent une intervention de l'utilisateur.

Dès que l'utilisateur passe à un autre onglet, ces valeurs d'entrée sont validées.

Maintenant, voici ma question:

Comment puis-je empêcher montrer tout autre onglet tant que ces valeurs d'entrée sont erronées?

$("#tab").bind('tabsselect', function(){ 

    if (...) 
    { 
     alert ('Please fill all required fields before proceeding'); 

     /*   
      What code do I have to place here to prevent displaying this tab? 
     */ 

    } 

}) 

Merci pour votre temps

Répondre

2

Tout ce que vous devez faire est de retour faux de la fonction et il empêchera sélectionner l'onglet. Reportez-vous au example pour savoir comment empêcher la sélection d'onglets lors de l'échec de validation de formulaire sur le site jQuery.

1

Vous pouvez désactiver vos onglets avec les options des onglets de l'interface utilisateur. Ensuite, ils sont grisés et non cliquables.

$('.selector').tabs('option', 'disabled', [1, 2]); 

Vous venez de désactiver tous les autres onglets qui ne sont pas sélectionnés. Cela signifierait cependant que vous devrez valider le formulaire avant que l'utilisateur ne clique sur l'onglet.