1
我有這樣一個複選框:文本()返回錯誤的結果
<li> <input type="checkbox" name="collection[1]" value="1234"/>test</li>
當我使用$(this).text()
它應該返回"test"
但它的返回" test"
(即開頭多個空格。)
我還檢查了innerText
屬性,它的值爲"test"
。
我有這樣一個複選框:文本()返回錯誤的結果
<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();
它適用於我我會在7分鐘後標記它。 – Pavan
你有裏面輸入裏面的空間。你總是可以使用'.trim()' – guradio
也關閉你的輸入標籤 – Edwin
可能的重複http://stackoverflow.com/questions/360491/how-doi-i-strip-white-space-when-grabbing-text-with -jquery – Edwin