facetHtml + = "<li id=" + data.facets[key].displayName + "><h3>" + data.facets[key].displayName + "</h3>";
我希望Concat显示displayName名称,因为它是空格分隔的,在li Id中不起作用。例如,显示名称是“产品类型”或“模具ID”
答案 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