2017-09-28 5 views
-6

je les suivantes StringBuilder et à l'intérieur de celui-ci que je veux ajouter mon html, je le code suivant, mais j'obtiens cette erreur: Javascript Error: 'missing) after argument listJavascript Erreur: «) manquant après la liste des arguments

Bien que dans stackoverflow il y a Des dizaines de questions avec ce même titre, je les ai toutes vérifiées et n'ai pas pu résoudre mon erreur.

StringBuilder emplDiv = new StringBuilder(); 
emplDiv.Append("$('.ulEmployeeSearch').append('<div class='col-lg-3 col-md-4 col-sm-6 col-xs-12'><p>test<p></div>')"); 

Aidez-moi s'il vous plaît.

+0

Je pense que l'utilisation de «pour envelopper la chaîne et l'utilisation à l'intérieur ne fonctionne pas .. – rmjoia

Répondre

5

Le problème est que dans la chaîne JS vous créez est le suivant:

$('.ulEmployeeSearch').append('<div class='col-lg-3 col-md-4 col-sm-6 col-xs-12'><p>test<p></div>') 

Vous pouvez maintenant voir de la coloration syntaxique que les citations que vous utilisez pour délimiter la chaîne sont les mêmes que celles enveloppant les valeurs d'attribut - d'où l'erreur. Vous devez échapper aux citations intérieures:

emplDiv.Append("$('.ulEmployeeSearch').append('<div class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12\"><p>test<p></div>')"); 
+0

Merci faites Vous avez résolu mon problème –

2

Le problème est que vous avez des guillemets simples à l'intérieur de l'attribut class qui rend la question de l'argument manquant, corriger cela comme dessous-

StringBuilder emplDiv = new StringBuilder(); 
emplDiv.Append("$('.ulEmployeeSearch').append('<div class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12\"><p>test<p></div>')"); 
2

vous n'avez pas ajouté la balise de fermeture du paragraphe. essayez d'utiliser le code ci-dessous.

emplDiv.Append("$('.ulEmployeeSearch').append('<div class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12\"><p>test</p></div>')");