Javascript 在jQuery数据值字符串中动态添加连字符
所以我有一个带有简单UL的页面,该页面应该在运行时通过AJAX调用和JSON响应填充Javascript 在jQuery数据值字符串中动态添加连字符,javascript,jquery,html,Javascript,Jquery,Html,所以我有一个带有简单UL的页面,该页面应该在运行时通过AJAX调用和JSON响应填充 $(".select-brands").append("<li data-value=" + manufacturerName + ">" + manufacturer + "</li>"); 但是结果并不是我期望的,我得到的不是数据值,而是这样的元素 <li data-value="HARLEY" davidson="">HARLEY DAVIDSON</li>
$(".select-brands").append("<li data-value=" + manufacturerName + ">" + manufacturer + "</li>");
但是结果并不是我期望的,我得到的不是数据值,而是这样的元素
<li data-value="HARLEY" davidson="">HARLEY DAVIDSON</li>
这是我用来滚动到所选元素的代码。$(“.select brands”)。追加(““+manufacturer+” ”);
$(".select-brands").append("<li data-value=" + manufacturerName + ">" + manufacturer + "</li>");
属性名称周围没有引号。你应该这样做:
$(".select-brands").append("<li data-value='" + manufacturerName + "'>" + manufacturer + "</li>");
$(“.select brands”)。追加(““+manufacturer+” ”);
引用
如果没有它们,它将被解析为两个独立的属性,如下所示:
,因为连字符会被忽略。几乎完美。。依我看,你应该添加闯入原因属性。。。
$(".select-brands").append("<li data-value=" + manufacturerName + ">" + manufacturer + "</li>");
$(".select-brands").append("<li data-value='" + manufacturerName + "'>" + manufacturer + "</li>");