Javascript 在jQuery数据值字符串中动态添加连字符

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>

所以我有一个带有简单UL的页面,该页面应该在运行时通过AJAX调用和JSON响应填充

$(".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>");