我正在尝试使用该函数选择包含one
td
特定文本的表中的行。jQuery .filter()
我的功能看起来像这样......
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>
我不断得到一个未定义的结果,我不知道为什么......