我是jquery的新手,并且在从页面上获取值时遇到问题。
这是我的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
答案 0 :(得分: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());
});