javascript - 使用 .filter() 使用 jQuery 选择包含带有特定文本的 tr 的表行

标签 javascript jquery html dom web-applications

我正在尝试使用 jQuery .filter() 选择包含 one td 和特定文本的表中的行功能。我的函数看起来像这样......

function getBudgetRowByType(serviceTypeNum) {
        alert(serviceTypeNum);
        if (parseInt(serviceTypeNum) == 1) {
            var row = $('.bgTablePopUp > tbody > tr').filter(function () {
                $(this).children("td:contains('Instruction')");
            });
            return row;
        } else if (parseInt(serviceTypeNum) == 2) {
            var row = $('.bgTablePopUp > tbody > tr').filter(function () {
                $(this).children("td:contains('Research')");
            });
            return row;
        } else if (parseInt(serviceTypeNum) == 3) {
            var row = $('.bgTablePopUp > tbody > tr').filter(function () {
                $(this).children("td:contains('Administration')");
            });
            return row;
        } else {
            // Else nada
            return null;
        }
    }

html 看起来像这样......

<table>
<tr>
<td>Instruction</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>Research</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>Administration</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>

我不断得到未定义的结果,我不知道为什么......

最佳答案

像这样使用.filter -(其他条件相同)

if (parseInt(serviceTypeNum) == 1) {
            var row = $('.bgTablePopUp > tbody > tr > td').filter(function () {
                    return $.trim($(this).text()) === "Instruction";
            }).closest('tr');
            return row;
        }

关于javascript - 使用 .filter() 使用 jQuery 选择包含带有特定文本的 tr 的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17222638/

相关文章:

javascript - 当选择值作为另一个选择的函数动态加载时,如何在不使用 ctrl 键的情况下选择多个值

javascript - 如果在行中,如何从 jquery-ui 制作标签以重新排序?

javascript - 重复激活点击事件时动画延迟突然增加。持续增加

javascript - 页面加载后弹出 youtube 视频

html - 响应图像大小 100% 但最大宽度

javascript - jQuery 无法在 onClick 事件中工作

javascript - 如何使用 jQuery 在 HTML 字符串中查找元素并更改属性

javascript - 在 JavaScript 或 jQuery 中动态设置 div id

javascript - 删除 Recaptcha 的 iframe 上的 frameborder 属性

javascript - 将多个形状绘制为一个