jQuery和选择器

Sta*_*Cub 3 jquery selector jquery-selectors

我的页面上有一个datagrid(asp.net).我想选择第一列中包含'foo'一词的所有行,在第二列中选择'bar'一词.

我只知道如何为第一列做到这一点.

jQuery('[id$="datagrid1"] tr td:contains(foo)')
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在第二栏中加入"bar"这个词的条件?

编辑: 另外,我如何准确匹配单词?contains当单元格包含单词时,选择器匹配.

Dav*_*ang 6

选择器只能让你到目前为止.使用.filter()最大的灵活性:

jQuery('[id$="datagrid1"] tr').filter(function () {
    return $('td:eq(0)', this).text() == 'foo' &&
        $('td:eq(1)', this).text() == 'bar';
});
Run Code Online (Sandbox Code Playgroud)
  • 该.filter()功能遍历每个元素并期望用户返回true或false指示元素是否应保持(匹配).
  • 该:eq()选择允许您选择匹配的集合中的索引.