【问题标题】:text() returning wrong resulttext() 返回错误结果
【发布时间】:2017-05-19 16:05:14
【问题描述】:

我有一个这样的复选框:

<li>  <input type="checkbox" name="collection[1]" value="1234"/>test</li>

当我使用$(this).text() 时,它应该返回"test",但它返回的是" test"(即开头有多个空格)

我还检查了innerText 属性,它的值为"test"

【问题讨论】:

  • 你在li里面输入之前有空格。你可以随时使用.trim()
  • 同时关闭你的输入标签
  • @edwin :这不是重复的,我在发布前检查了多个问题。
  • @Pavan 检查这里的答案和那个问题的答案,你会发现它们是一样的。

标签: jquery


【解决方案1】:

根据您的代码示例的上下文,我假设this 是对li 的引用。在这种情况下,文本前面有空格的原因是因为在 HTML 中它前面有一个空格。

如果要删除空格,请从 HTML 中删除:

<li><input type="checkbox" name="collection[1]" value="1234" />test</li>

或者在您收到的text() 值上使用trim() 来删除前导和尾随空格:

var text = $(this).text().trim();

【讨论】:

    猜你喜欢
    • 2021-05-05
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多