如何将值与所有表格中的所有表格首先tds进行比较,如果退出则返回true?

时间:2016-01-13 14:38:06

标签: javascript jquery

我有一张桌子,而且我会比较我的第一个TRs > TDs的值。

我将一个类添加到我要循环的所有td并与给定值ex进行比较:ID = 77

我尝试了这个,但它没有用......

Javascript代码

function CheckIfExists2(EmployeeID) {
    var x = false;
    $("tr.rows").each(function () {
        var addedIDs = $(this).find("td.added").val();

        if (EmployeeID == addedIDs) {
            x = true;
        }
    });

    if (x == true) {
        return true;
    } else {
        return false;
    }

    return false;    
}

Html

<tbody id="AddedEmployees">
    <tr class="rows">
        <td class="added">267</td>
        <td>A</td>
        <td>0</td>
        <td>1500</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>        
    </tr>

    <tr class="rows">
        <td class="added">106</td>
        <td>6</td>
        <td>7</td>
        <td>6980</td>
        <td>700</td>
        <td>320</td>
        <td>360</td>           
    </tr>
</tbody>

2 个答案:

答案 0 :(得分:1)

value属性与td elements.due无关,.val()返回空字符串。您需要使用.text()代替.val()来获取元素的文本内容:

 var addedIDs = $(this).find("td.added").text();

答案 1 :(得分:0)

更明确的代码:

function CheckIfExists2(EmployeeID) {
     var result = false;
     return $("td.added").each(function () {
         if($(this).text() == EmployeeID){
             result = true;
         }
     }).promise().then(function()
         return result;
     });
}