2017-05-19 135 views
1

我有這樣一個複選框:文本()返回錯誤的結果

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

當我使用$(this).text()它應該返回"test"但它的返回" test"(即開頭多個空格。)

我還檢查了innerText屬性,它的值爲"test"

+1

你有裏面輸入裏面的空間。你總是可以使用'.trim()' – guradio

+0

也關閉你的輸入標籤 – Edwin

+0

可能的重複http://stackoverflow.com/questions/360491/how-doi-i-strip-white-space-when-grabbing-text-with -jquery – Edwin

回答

2

從您的代碼示例的上下文中,我假設this是對li的引用。在這種情況下,文本前面空格的原因是因爲在HTML中有一個空格。

如果你想刪除的空間無論是從HTML中刪除:

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

,或者收到回除去開頭和結尾的空白的text()值使用trim()

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

它適用於我我會在7分鐘後標記它。 – Pavan