Passer un paramètre pour fonctionner avec un devis unique
Comment puis-je passer un paramètre à une fonction javascript avec '
inclus
var name ="Lauren O'Donald";
var htmlAnch='<a onclick="javascript:selectEmployee(1100,"'+name+'");return false;"
href="javascript:void(0);">O'Donald, Lauren</a>';
$(document).append($(htmlAnch));
La fonction javascript ne s'exécute pas car le nom 'Lauren O'Donald'
contient des guillemets simples.
Comment puis-je ajouter un paramètre avec '
et préparer html dynamique pour le faire fonctionner?
Ici est la dynamique de code pour générer
var rows = new StringBuffer();
$(data).each(function(index) {
rows.append(String.format('<tr><td><a href="No.aspx"
onclick="javascript:selectEmployee({3},\"{1} {2}\");return
false;">{0}</a></td></tr>',
String.format("{0}, {1}", this.Surname, this.FirstName),
this.Surname,
this.FirstName,
this.Id
));
});
source d'informationauteur Billa
Vous devez vous connecter pour publier un commentaire.
Vous pouvez échapper les guillemets/caractères en ajoutant
\
:À l'aide d'une chaîne dynamique:
Vous pouvez échapper à l'aide de
\
:Cependant comme vous l'avez marqués cette question avec jQuery,une meilleure solution consiste à raccorder un événement à l'élément et l'utilisation
data-*
attributs pour stocker les informations pertinentes, ce qui permettra d'éviter l'utilisation de laideonX
attributs. Essayez ceci:Écrire votre propre fonction pour renvoyer une échappé à la chaîne. Démo
Passer votre chaîne comme argument de cette fonction et vous aurez échappé à la chaîne. Vous pouvez aussi ajouter des caractères à la liste noire d'adresses si vous voulez échapper à certains personnages de plus
essayer quelque chose comme cela
.fichier aspx que vous pouvez faire comme ci-dessous: