2016-04-11 43 views
0

我有HTML象下面这样:获取Td的innert HTML没有输入标签 - Jquery的

<table> 
    <tbody> 
    <tr> 
     <td>LG G5 
     <input data-productid="da15d739" value="da15d739" name="PurchaseDetails[0].StoreDetails[2].ProductId" type="hidden"> 
     <input name="PurchaseDetails[0].StoreDetails.Index" value="146" type="hidden"> 
     </td> 
    </tr> 
    </tbody> 
</table> 

我需要得到公正LG G5Td

如何获得与JQuery的?

+0

'$(TD_SELECTOR)的.text()' – Rayon

+3

$( '' td')。text() – uzaif

回答

3

可以使用的.text()

$("td").text()将返回文本不包含HTML标签

2

您只需要获取文本节点:

$('td').contents().filter(function() { 
    return this.nodeType === Node.TEXT_NODE; 
}).text(); 
+2

这将返回文本节点元素。要获得文本,可以在末尾追加'.text()'。 – apokryfos

1

参考演示here

请找到下面的代码:

HTML:

<table> 
    <tbody> 
    <tr> 
     <td>LG G5 
     <input data-productid="da15d739" value="da15d739" name="PurchaseDetails[0].StoreDetails[2].ProductId" type="hidden"> 
     <input name="PurchaseDetails[0].StoreDetails.Index" value="146" type="hidden"> 
     </td> 
    </tr> 
    </tbody> 
</table> 

JS:

$(function() { 
    var data = $.trim($('td').text()); 
    console.log('sha', data); 
});