【问题标题】:Whitespace in the text for JQuery Templates creates new properties for an elementJQuery 模板文本中的空格为元素创建新属性
【发布时间】:2016-03-07 14:47:49
【问题描述】:

我正在尝试通过 Jquery 填充 datalist,但是,名字和姓氏之间的空格会导致只使用名字,而将姓氏作为另一个属性插入。

jQuery:

  function FillNamesDataList(names)
  {
    $("#datalistTemplate").tmpl(names).appendTo("#colleagueNames");
  }

模板:

<script id="datalistTemplate" type="text/x-jquery-tmpl">
<option value=${name}></option>
</script>

如果我创建一个字符串数组 Why This 我会在我的 HTML 中得到以下内容:

我该如何解决这个问题?

【问题讨论】:

  • 您能否展示您的数据样本name
  • 这只是一个字符串对象数组。 IE。 {name:""}的数组
  • 你可以创建小提琴吗,我用这个小提琴测试过,如果我们在选项中有多个单词jsfiddle.net/YCQ9S/182
  • 原来我没有用双引号将${name} 括起来。
  • 是的!感谢您的回复。你的 JSFiddle 告诉我它应该用引号括起来,我对 JS 语法相当不熟悉。

标签: javascript jquery html whitespace jquery-templates


【解决方案1】:

尝试将您的值附加在双引号中:

<option value="${name}"></option>

【讨论】:

    猜你喜欢
    • 2022-10-14
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2013-08-24
    相关资源
    最近更新 更多