2011-03-09 46 views
-1

那麼,我有一個動態生成的表,我沒有訪問的源代碼。每個<tr>有一個單一的<td><td>裏面我有:jquery刪除nonbreakingspaces

<td><label>sdsd</label><input text /><label>uuyti</label><select></select></td> 

它發生,我使用的CSS,我想在兩行的字段完全一致,但在第二行,我有第二個標籤和選擇之間的一個nbsp,所以我想刪除那個nbsp,但我不知道如何用jQuery來達到它。

謝謝

回答

3

如果你想刪除所有&nbsp;您可以使用以下方法:在jsfiddle

$("tr td").html(function(i, h) { 
    return h.replace(/&nbsp;/gi, ""); 
}); 

例。

如果你想放置&nbsp;第二個標籤後,您可以使用jsfiddleeq()after()

$("tr td label:eq(1)").after("&nbsp;"); 

例。

+0

謝謝,這工作,但不幸的是來自服務器(動態網站(遠離垃圾))的HTML是非常不平衡的,所以我不得不增加額外的空間沒有一個:) – 2011-03-09 21:36:14

0
$("tr td").each(function(index, html){ 
     $(this).replaceWith($(this).html()+"&nbsp;"); 
    }); 

這似乎是工作的jsfiddle。仍在測試

+1

@安德雷給我一秒鐘。剛剛抓住它的標籤,並選擇 – DefyGravity 2011-03-09 18:09:12

+0

對不起,它沒有工作。我的td失去了它的所有控制,並充滿了所有內部控制或不控制的文本。它有空間... – 2011-03-09 18:17:33

+0

@André我一直在嘗試,以及。我再加一個編輯,這是我的一個錯誤,以防止失去控制。 – DefyGravity 2011-03-09 18:21:56