我有一个像这样的复选框:
<li> <input type="checkbox" name="collection[1]" value="1234"/>test</li>
当我使用 $(this).text()
时,它应该返回 "test"
但它返回 "test"
(即开头有多个空格)
我还检查了 innerText
属性,它的值为 “test”
。
最佳答案
根据代码示例的上下文,我假设 this
是对 li
的引用。在这种情况下,文本前面有空格的原因是 HTML 中文本前面有一个空格。
如果您想删除空格,请将其从 HTML 中删除:
<li><input type="checkbox" name="collection[1]" value="1234" />test</li>
或者对您收到的 text()
值使用 trim()
来删除前导和尾随空格:
var text = $(this).text().trim();
关于jquery - text() 返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44064527/