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 :

modifier une valeur en javascript


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut modifier une valeur en javascript
    salut,

    mon but est de modifier une valeur dans un fichier test.xml

    étand donner le fichier test.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?xml version="1.0" encoding="UTF-8"?>
    <societes>
       <societe>
          <nom>HP</nom>
          <nombre>10</nombre>
     
       </societe>
     <societe>
          <nom>IBM</nom>
          <nombre>40</nombre>
     
     
       </societe>
     <societe>
          <nom>Tochiba</nom>
          <nombre>25</nombre>
     
     
     
       </societe>
     
    </societes>
    on a une liste déroulante qui contient les nom des societs

    le code de cette liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script type="text/javascript">var h1,y1;
    			$(document).ready(function() {
    			$.post('test.xml', function(data) {
    			$(data).find("societes").children("societe").each(function(i, item){
     
    			h1=$(item).children("nom").text()+'';
     
     
     
     
               $('#list').append('<option value="+h1+" >+h1+</option>');
    	 });
     
     
    			 });
    			});
     
    		</script>


    le but est quand je choisir dans cette liste par exemple " HP "

    un champs texte dois afficher avec un bouton de validation

    dans ce champs texte j'écris par exemple 50

    et quand je clique dans le bouton le nombre de la societes HP dois être modifiés

    (l'ancien valeur est 10 et la nouvelle valeur est 50)


    donc le code dois être comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $(document).ready(function(){
     
    $('#list').change(function(){
     
     
    var valeur=$(this).val();
     
    $(data).find("societes").children("societe").each(function(i, item){
     
    			h1=$(item).children("nom").text()+'';
     
    			if (h1 == valeur){
     
    //normalement ici je dois afficher le champ texte et le bouton de validation
     
    //et avec l'action .click() dans le bonton
     
    //je dois modifier le nombre de societe sélectionné par la valeur saisie dans le //champs texte 
     
     }
     
     
     
    	 });
     
    });
    });
    </script>


    je pense que la plus important est comment ouvrir le fichier test.xml et modifier une valeur dans ce fichier


    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    A mon avis je pense qu'il faut plutôt récupérer tout le fichier. XML (variable), le parcourir, changer la valeur souhaitée, recréer le nouveau XML.

    mais si on divise le problème en des sous problèmes

    c a dire avant de la modification dans la fichier test.xml

    j'ai ce problème qui est comment afficher un champs texte et un bouton suite à une sélection dans la liste déroulante

    comme j'ai deja dis :
    exemple de scenario de test :
    quand je choisir dans cette liste par exemple " HP "

    un champs texte dois afficher avec un bouton de validation

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    après recherche je trouve des notions que je pense je dois les utiliser dans mon code :pour masquer ou afficher le champs texte je dois uitilser ".show()" et .hide()

    pour le code en html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="nombre-info">
      <label for="nombremodifier">nouvelle valeur</label>
      <input id="nombremodifier" name="nombremodifier" type="text"/>
    </div>
    pour le code javascriptje (qui permet d'afficher le champ texte après la sélection de nom de la societe )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    $(document).ready(function(){
     
    $('#list').change(function(){
     
     
    var valeur=$(this).val();
     
    $(data).find("societes").children("societe").each(function(i, item){
     
    			h1=$(item).children("nom").text()+'';
     
    			if (h1 == valeur){
     
     $("#nombre-info").show()   //ici normalement affichage de champs texte
     
    //reste à afficher le bouton de validation pour valider la modification de nombre de la societe sélectionne 
     
     
     }
     
     
     
    	 });
     
    });
    });
    </script>

    merci de m'aidez à compléter ce code

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    j'espère que quelqu'un pouvez m'aidez a résoudre mon problème

    est ce que possible avec jquery est de parser un fichier .xml dans le but de modifier le donnes et non pour juste la consulter (la modification grâce au donne saisie dans un champ texte)

    dans le code que j'ai déjà vous donnez montre comment parser fichier .xml pour la consultation

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    j'arrive à afficher le champs texte et le bouton avec jquery

    mais le problème à ce moment est ce que possible de modifier des données dans un fichier .xml
    en utilisant jquery

    car je travail avec jquery et j'arrive à parcourir un fichier .xml mais juste pour la consultation de donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(document).ready(function() {
    			$.post('test.xml', function(data) {
    			$(data).find("societes").children("societe").each(function(i, item){
    .......
    ........
    merci d'avance

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    SVP je veux juste savoir est ce qu'avec jquery je peux ouvrir un fichier .xml

    pour modifier des données dans ce fichier



    merci d'avance

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/04/2006, 14h49
  2. Réponses: 4
    Dernier message: 29/03/2006, 08h22
  3. modifier une valeur dans une hash
    Par chaabane dans le forum Langage
    Réponses: 1
    Dernier message: 17/03/2006, 10h59
  4. XSL transmettre une valeur a javascript
    Par totoche dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 02/08/2005, 10h22
  5. [C#] Modifier une valeur dans une DataTable
    Par Scorff dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/05/2005, 10h45

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