【问题标题】:br tag inside table data cell - td is not rendered表格数据单元格内的 br 标记 - 未呈现 td
【发布时间】:2015-06-17 15:53:14
【问题描述】:

我正在使用 br 标记在表格单元格中显示字符串列表。但是,它不是呈现换行符,而是显示为标签字符串。

见第 4 栏,

我试过<BR>, <br/>, </br>, <p>。他们都没有打印换行符。

我正在使用Helvetica Sans-serif 字体和Jquery-ui, datatables 插件。

我没有在任何地方明确使用等宽字体。

【问题讨论】:

  • 问题是因为该字符串是 HTMLEncoded。我们无法准确告诉您这是如何发生的,以及如何在不查看填充数据表的代码的情况下更改它。它是否在您的数据存储中编码?
  • 我在 chrome 的调试控制台中手动编辑了 innerhtml 以包含尖括号而不是编码字符 (>)...仍然没有被渲染。
  • 首先是
    所有标签都不使用大写。然后,

    之间的区别在于第一个适用于 html 5,另一个适用于以前的版本作为有效标记。请显示您的标题和行示例
  • 感谢 Rory... 是的,br 标记之外有编码的尖括号,即使它在浏览器控制台中不容易看到.....

标签: jquery html line-breaks


【解决方案1】:

正如 Rory 所说,表格单元格内容是 HTMLEncoded 导致此错误。

当变量被替换为时,jquery模板对html内容进行编码,

<td>${var_name}</td>

这是导致错误的原因,我使用 jquery template - html 辅助函数纠正了它,

<td>{{html var_name}}</td>

谢谢罗里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多