【问题标题】:Javascript Error: 'missing ) after argument list [closed]Javascript错误:'缺少)在参数列表后[关闭]
【发布时间】:2018-03-09 22:00:22
【问题描述】:

我有以下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>')");

请帮帮我。

【问题讨论】:

  • 我认为使用 ' 来包装字符串并在里面使用是行不通的..

标签: javascript c# jquery html stringbuilder


【解决方案1】:

问题是因为在你创建的 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>')");

【讨论】:

  • 谢谢你解决了我的问题
【解决方案2】:

问题是您在类属性中使用单引号导致缺少参数问题,请按以下方式修复此问题-

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      相关资源
      最近更新 更多