2015-11-04 8 views
-2

Je définis une valeur de texte dans une balise p sur une chaîne analysée par division. Quand j'alerte la variable, je suis capable de voir le texte, cependant quand j'essaye de mettre le texte à la valeur de la variable, je suis incapable de voir un changement. Comment éditer ce code pour définir le texte dans #view_head aux variables que je passe dans $ ('# view_head'). Text (// variable ici //)?Définition du texte dans la balise p avec la variable js

Le code

$(edit_but).click(function(e){ //on add input button click 
     //e.preventDefault(); 
     //uses set input data to create variables for use in editor 
     var master_string = $('#string_text').text(); 
     var key_string = master_string.split("|m|"); 
     var name_string = key_string[0].split("|s|"); 
     var cont_string = key_string[1].split("|s|");//contains contact variables 
     var adr_string = key_string[2].split("|s|"); 
     var qual_string = key_string[3].split("|s|");//contains description and applying for blob text 
     var pos_key_string = key_string[4].split("|s|"); 
     var edu_key_string = key_string[5].split("|s|");//key string to contain edu strings 
     var course_key_string = key_string[6].split("|s|"); 
     var awd_key_string = key_string[7].split("|s|"); 
     var skill_key_string = key_string[8].split("|s|"); 
     var count_key_string =''; 


     var pos_string = pos_key_string[0].split("|j|"); 

     alert (pos_key_string); //working 
     alert (name_string); 
     $('#view_head').text(key_string); //not working, does not change 
     alert (key_string); //working, can see value in alert for both 


     //window.location = '#openModal'; 
    }); 
+0

Utilisez l'éditeur d'extrait pour créer un exemple réel. Maintenant, nous ne faisons que deviner. Vous alertez pos_key_string mais en utilisant key_string dans le texte(). Avez-vous un tag avec 'id =" view_head "'? – mplungjan

+0

Oui, j'ai une balise p avec "view_head" et j'essaie de définir le contenu du texte dans cette balise pour les variables trouvées dans le JavaScript. Ils alertent bien, mais le js ne change pas le texte dans la balise p. – trecoolable

+1

'String.split()' retourne un tableau, et 'text()' attend un 'Type: String ou Number ou Boolean'. Essayez de le faire '$ ('# view_head'). Text (key_string.toString());' –

Répondre

1

String.split() retourne un tableau et .text() attend Type: String or Number or Boolean. - si les données, que vous êtes à la recherche http://api.jquery.com/text/

Essayez de l'obtenir $('#view_head').text(key_string.toString()); ou $('#view_head').text(key_string[0]); pour est dans le premier élément de tableau.

0

si le texte() ne fonctionne pas, peut-être vous pourriez essayer val() ou html()

0

aide d'une chaîne .split() retourne un objet Array, que vous ne pouvez pas insérer dans un élément HTML sous forme de texte. Pour créer une chaîne à partir d'un tableau, qui peut être inséré dans un élément HTML, utilisez la méthode Array .join(). PAR EXEMPLE.

var sample_string = "This is a String"; 

// split at spaces into an Array 
var sample_array = sample_string.split(' '); 
//--> ['This','is','a','String'] 

// join with spaces into a String 
var another_string = sample_array.join(' '); 
//--> "This is a String" 

Voir MDN: String.prototype.split() & Array.prototype.join()