2012-11-09 135 views
1

I have the following situation within a report that has the following <td> element. Please note that this can appear multiples times as it is a report.如何刪除<a href> Link Tag for a Specific Value using Jquery

My question is, when the value is ‘N’, using jQuery, I would like to remove the whole <a href> tag and just display the value of ‘N’ alone, without the underline below it, otherwise if the value is ‘Y’ then leave it as it is.

For example:

<td align="center" headers="MPA_CHANGED"><a href="http://www.mysite.com" class="my-mpa">Y</a></td> 

<td align="center" headers="MPA_CHANGED">N</td> 
+0

在哪裏值N來自哪裏? – AnandVeeramani

+0

從數據庫查詢。只需要檢查是否'N',那麼就不需要href標籤。謝謝。 – tonyf

回答

0

在你的td元素添加一個類名你選擇,讓你可以有更多的控制了目前所有的TD元素:用於如:「report_td」

所以HTML這個樣子的:

<td align="center" class="report_td" headers="MPA_CHANGED">...</td> 

然後嘗試這樣的:

$(function(){ 
    $("td.report_td").each(function(i, e){ 
    var tdElement = $(e); 
    var value = tdElement.find("a").text(); 
    if(value == "N") { 
     tdElement.html("N"); 
    } 
    }); 
}); 
0
$('a').each(function() { 
if ($(this).text() == 'N') { 
    $(this).replaceWith('N'); 
} 
}); 
+0

爲什麼要用不同的方法添加完全相同的解決方案? – gdoron

+0

@gdoron你爲什麼在意?在我看來,它的美妙之處在於,有不同的方法來完成任務。也許OP或其他人查看這個不熟悉.each()處理程序,並可能從我的答案中學習....放鬆那裏牛仔。 – VIDesignz

+0

我關心的是一個普通用戶,當我尋求解決我遇到的問題的解決方案時,我不喜歡看到很多重複的答案。當然你不必同意,只是說出我的想法。好日子sherif。 – gdoron

相關問題