1

我是 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

4

1 回答 1

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());
});
于 2013-07-02T15:58:18.677 回答