我有以下StringBuilder
,其中我想附加我的html,我有以下代码,但我收到此错误:Javascript Error: 'missing ) after argument list
虽然在stackoverflow中有相同标题的几十个问题,但我检查了所有这些并且无法解决我的错误。
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>')");
请帮帮我。
答案 0 :(得分:5)
问题是因为在你创建的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>')");
答案 1 :(得分:2)
问题是你在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>')");
答案 2 :(得分:2)
您尚未添加段落的结束标记。尝试使用下面的代码。
emplDiv.Append("$('.ulEmployeeSearch').append('<div class=\"col-lg-3 col-md-4 col-sm-6 col-xs-12\"><p>test</p></div>')");