2009-01-19 8 views
0

Je travaille sur une application qui nécessite un champ de texte pour faire un fondu avec la valeur en cours de chargement par AJAX. (Je fais tout cela avec jQuery), voici le code:Afficher un champ de texte avec des guillemets simples

$("div#p"+eId+"_content").html("<input class='editPost' type='text' value='" 
           + oldCont 
           + "' id='p" 
           + eId 
           + "_editBox' />"); 

Unfortunatly, oldCont peut contenir des guillemets simples, ce qui signifie que la zone de texte ne contiendra oldPost jusqu'à cette citation unique. Comment pourrais-je afficher oldCont sans avoir ce problème, mais en conservant cette citation unique (sans le \ de l'échapper)?

Répondre

4
$("div#p"+eId+"_content") 
    .append($("<input type='text' id='p"+eId+"_editBox' />") 
      .addClass('editPost').val(oldCont)); 

... Je pense que ces parens alignent ..... :-)

essentiellement, utilisez la fonction val sur un objet jquery et il va prendre soin de vous échapper. De même, vous pouvez utiliser les fonctions addClass, attr, etc. pour d'autres parties de vos objets html

+0

Cela l'a fait sauf que j'avais besoin d'enlever l'une des parenthèses à la fin. –

Questions connexes