2010-07-21 176 views
1

我在DIV控件中填充了SPAN標籤和BR標籤中用於換行符的數據。從DIV中,我想刪除一個心室文本,即使用jquery或javascript去除與文本相關的整個SPAN和BR。我試過.remove()在jQuery中。它似乎不工作。我不知道什麼是正確的方法。刪除DIV中的SPAN和BR

我用於去除相關的ID和BR如下跨度腳本:

$("#<%=divMeasures.ClientID %>").find("SPAN[id=" + draggedNodeID + "]").each(function() { 
           $(draggedNodeID).remove(); 

          }); 
+0

的示例文本/代碼將有很大的幫助,讓你以正確的方式... – 2010-07-21 05:28:21

+0

我已經把腳本以上的 – 2010-07-21 05:37:21

+0

可以提供你想要HTML的樣子嗎?這也可能有幫助,因爲我不是100%確定你在問什麼。 – pxl 2010-07-21 05:40:17

回答

2

很難診斷沒有代碼,但嘗試這樣的事:

$("div span,div br").remove(); 

您可以選擇替換div,更好地描述你的div元,喜歡的ID:

$("#mydiv span, #mydiv br") // ... 

希望這有助於!

編輯

根據您的新代碼,試試這個:

$("#<%=divMeasures.ClientID %> span#" + draggedNodeID).remove(); 
+0

嘿謝謝。這爲我解決了。但是,如何刪除BR標籤以及SPAN標籤? – 2010-07-21 05:52:04

+0

但是,我將如何刪除BR標籤以及SPAN標籤? – 2010-07-21 06:09:25

+0

好的。我知道了。我也刪除了。 – 2010-07-21 06:48:50

0

這聽起來像你想通過搜索字符串的匹配元素,然後刪除該元素。

所以我們說你的div被稱爲someDiv,和你有Lorem存有幾文跨度內,像這樣:

<div id="someDiv"> 
    <span>lorem ipsum dolor sit amet, consectetur adipiscing elit.</span> 
    <span>Vivamus in sapien ut urna aliquam gravida eu nec sapien. </span> 
    <span>Phasellus quis velit sit amet neque dapibus fringilla. </span> 
    <span>Donec eget lorem sed sapien porttitor tincidunt quis aliquet lacus.</span> 
</div> 

然後在jQuery的,我想找到這個詞「排版」,並刪除文本。

$("#someDiv span:contains('lorem')").remove(); 

您可以在官方jQuery網站上閱讀更多關於刪除方法。 http://api.jquery.com/remove/

+0

啊,你決定發佈一些代碼。那時我的回答毫無意義。沒關係。 – Marko 2010-07-21 05:38:22