Jquery如何将空间分隔的Concat值

时间:2016-05-05 06:46:33

标签: jquery

facetHtml + = "<li id=" + data.facets[key].displayName + "><h3>" + data.facets[key].displayName + "</h3>";

我希望Concat显示displayName名称,因为它是空格分隔的,在li Id中不起作用。例如,显示名称是“产品类型”或“模具ID”

5 个答案:

答案 0 :(得分:1)

问题不在于连接(工作正常)问题是id属性不能有空格。

您需要删除这些空格

facetHtml + = "<li id=" + data.facets[key].displayName.replace(/\W/g, '') + "><h3>" + data.facets[key].displayName + "</h3>";

或者用其他角色替换它们。

facetHtml + = "<li id=" + data.facets[key].displayName.replace(/\W/g, '-') + "><h3>" + data.facets[key].displayName + "</h3>";

请注意,在此处使用正则表达式(/\W/g)将捕获并替换字符串中的所有空格。在空格(' ')上使用简单替换只会替换第一个实例。

答案 1 :(得分:0)

&#34; ID&#34;不应该包含空格。

在处理之前,请考虑使用.trim(x)或.replace(x,y)删除空格。

答案 2 :(得分:0)

data.facets[key].displayName.split(" ").join('')

答案 3 :(得分:0)

使用此

data.facets[key].displayName.replace(" ", "");

答案 4 :(得分:0)

你可以尝试删除所有间隔名称

 facetHtml + = "<li id=" + data.facets[key].displayName.replace(/\W/g, '-') + "><h3>" + data.facets[key].displayName + "</h3>";

它将删除所有间隔的数据(显示名称)并将生成id