我有以下呈现的HTML:使用:包含查找特定的TD元素
<table width="420" cellspacing="0" cellpadding="3" border="0">
<tbody>
<tr><td>....</td>
</tr>
<tr>
<td>Total Amount Due:</td>
<td>$168.88</td>
</tr>
我的最终目标是获取和改变总金额由于后显示的值。我已经开始尝试选择包含文本“总金额到期:”的元素。
这里是我的代码在尝试此:
var tdElement = $("td:contains('Total Amount Due:')");
alert($(tdElement).text());
我试图改变的语法在Firebug的命令行了一点,但是当我做我总是最后在第一线接收到错误。用这样的代码,直到出现TypeError的第二行时,我才收到错误:$(tdElement)为null。
此外,不知道这是否影响任何东西,但这个表实际上是在两个其他表内。
给你显著元素适当class和id,然后寻找他们。你不能依赖内部文本,如果你稍后进入'i18n'会怎么样? – moonwave99
此外,你的问题在于其他地方,因为你的标记/代码工作:http://jsfiddle.net/S73h7/ – karim79