Javascript Error: 'missing ) after argument list

Javascript Error: 'missing ) after argument list

我有以下 StringBuilder,我想在其中附加我的 html,我有以下代码,但出现此错误:Javascript Error: 'missing ) after argument list

虽然在Whosebug中有几十个相同标题的问题,但我检查了所有问题都无法解决我的错误。

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>')");

请帮帮我。

问题是因为在您创建的 JS 字符串中是这样的:

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

您现在可以从突出显示的语法中看出,您用来分隔字符串的引号与包装属性值的引号相同 - 因此出现错误。您需要转义内部引号:

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

问题是您在 class 属性中使用了单引号,这导致缺少参数问题,请按以下方式解决此问题-

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>')");

您还没有添加段落的结束标记。尝试使用下面的代码。

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