2013-07-02 49 views
1

我是jquery的新手,在从页面获取值时遇到问题。jquery从下一个td中提取值

这是我的HTML:

<tr> 
<td>ID:</td> 
<td>4166</td> 

我想要得到的价值= 4166

这是我的jQuery代码:

$("td").filter(function() { 
    var woid; 
    return $(this).text() === "ID:"; 
    woid = $(this).nextALL.text(); 
    return alert(woid); 
}); 

但它不工作。

感谢您的帮助。

PS - 这里是一个的jsfiddle = jsfiddle

+3

要返回''$ (this).text()===“ID:”;''在执行其他函数之前。 –

+0

也许是因为你返回$(this).text()===“ID:”;并且它从不执行其他指令 –

+0

在这种情况下不是'$('td:nth-​​child(2)')。text()'吗? – silentw

回答

1

它看起来像你试图完成的过滤功能中的一切,而不是运行代码,您与过滤器中选择的元素。

这里是输出所有的连接的文字的jsfiddle:http://jsfiddle.net/8gDYz/1/

alert($("td").filter(':contains("ID:")').nextAll().text()); 

这里是一个单独输出他们对每个匹配的元素:http://jsfiddle.net/8gDYz/2/

$("td").filter(':contains("ID:")').each(function(){ 
    alert($(this).nextAll().text()); 
});