IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

UI Tabs, Changer un label ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut UI Tabs, Changer un label ?
    Bonjour à tous,

    Je cherche à changer un label dans un tabs ?

    Rien dans la doc jquery...

    quelqu'un sait-il comment faire ?

    Bonne journée à tous

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut Porrais tu
    préciser ta demande. Car tu n'indiques pas à quel moment tu désires changer de label. Mais sinon ce n'est pas trop compliqué. Par exemple le cas ou on sélectionne un des onglets (tabs).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
    	$(function() {
    		$("#tabs").tabs({
    			select: function(event, ui) { 
    				$(ui.tab).text('Salut jquery ui');
    			}
     
    			});
    	});
    	</script>
    Ce qui et intéressant , entre autre , avec jquery ui c'est que l'on peut facilement récupérer les évènements pour pouvoir faire des traitements.

    Si le cœur t'en dis , essaye ce code avec firefox et firebug.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script type="text/javascript">
    	$(function() {
    		$("#tabs").tabs({
    			select: function(event, ui) { 
                                    console.debug(ui);
    				$(ui.tab).text('Salut jquery ui');
    			}
     
    			});
    	});
    	</script>
    Avec console debug tu récupères un objet qui contient en tas d'informations précieuses.

    Si tu veux plus de précisions sur ce que tu fais , laisse une description précise de ce tu désires réaliser.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Bonjour sourisseau,

    Merci de ta réponse.

    Quelques précisions :

    L'évènement déclencheur est produit par un click sur un bouton hors du tabs.

    Lorsque l'on clique sur ce bouton, l'onglet 5 de mon tabs qui se nommait "calendrier" doit se nommer "inserer".

    Son url change alors aussi avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tabs.tabs("url",5,url);
    Mais ce que je cherche c'est comment changer à la volée le label de l'index 5.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut Merci
    pour la précision . Voici une fonction simple pour gérer ton titre d'onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
    	$(function() {
    		$("#tabs").tabs();
    	});
     
    	function change_label(x){
    		$("a[href='#tabs-" + x + "']").text('inserer')
    	}
    	</script>
    et dans ton html ton boutton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" value='test' onclick='change_label(5)'>

    Dis moi si cette solution te convient.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    J'ai essayé de l'integrer à ma fonction de façon basique mais cela ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    creActi=function(){
    var IDClient=$("#IDClient").val();
    url="actis/Ajax/acti.php?IDClient="+IDClient+'&psswd='+psswd+'&login='+login;
    $tabs.tabs('option', 'disabled', [0,1,2,3,4]);
     
    $tabs.tabs("url",5,url); 
    $tabs.tabs("enable",5);
    $tabs.tabs("option", "selected",5);
     
    $("a[href='#tabs-5']").text('inserer');
     
    };
    D'un autre coté je ne sais pas si le href correspond bien puisqu'il correspond à l'url changée plus haut ???

    PS : je vais être absent jusqu'à 13h00 je me reconnecte au retour

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut ok je vois mieux
    Ce que tu est en train de faire ...
    dans ta fonction remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $tabs.tabs('option', 'disabled', [0,1,2,3,4]);
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $("#tabs").tabs({
    			disabled: [0, 1 , 2 , 3 , 4 ],
    			enable: function(event, ui) { 
    				if (ui.index==4) $(ui.tab).text('Inserer');
    			}
     
    		});
    Voili j'espère que cela va marcher ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. file_field tag - changer de label par default
    Par Javix dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 30/01/2009, 09h01
  2. Réponses: 7
    Dernier message: 26/03/2008, 09h23
  3. Comment changer le label des points du TDBChart ?
    Par mimille63 dans le forum Langage
    Réponses: 0
    Dernier message: 11/12/2007, 16h29
  4. Changer un Label et cacher un Button
    Par Xmemy dans le forum Tkinter
    Réponses: 2
    Dernier message: 07/12/2007, 16h09
  5. [W3C] [form] Changer le label d'un bouton
    Par GLDavid dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/07/2007, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo