-1

我需要先将所有行 td 放入一个 javascript 数组中,然后检查数组中是否存在元素打印一些东西。

我可以请知道如何使用 jquery 或 javascript 来完成吗?

我在这里创建了一个提琴手。http://jsfiddle.net/RXD2u/1/

<table id="tbl_dynamic_call_dates" border="1">
    <tr>
        <td>07/10/2013</td>
        <td>Cell B</td>
    </tr>
    <tr>
        <td>08/10/2013</td>
        <td>Cell B</td>
    </tr>
    <tr>
        <td>09/10/2013</td>
        <td>Cell B</td>
    </tr>
    <tr>
        <td>Cell A</td>
        <td>Cell B</td>
    </tr>
</table>

编辑 1我应该省略第一行并获取所有其他行。我尝试了如下所示的 asnwer,但它没有省略第一行。

var arr = $('#tbl_dynamic_call_dates tr td:first-child').map(function () {
    return $.trim($(this).text())
}).get();
4

5 回答 5

5

尝试

var arr = $('#tbl_dynamic_call_dates tr:gt(0) td:first-child').map(function () {
    return $.trim($(this).text())
}).get();

console.log(arr)

然后$.inArray()用来测试

喜欢

var exists = ( $.inArray('08/10/2013', arr) != -1 );

演示:小提琴

于 2013-10-04T09:15:29.740 回答
0

尝试这个。

$("table tr td:first-child").each(function(index,value){
     var val = $(this).text();
     alert(val);
});

演示

于 2013-10-04T09:50:02.280 回答
0

使用下面的 jQuery 代码:

$(document).ready(function(){
  $("table tr").each(function(index,value){
     var val = $(this).find("td:first").text();
     alert(val);
  });
});

还包括 jQuery 库。

于 2013-10-04T09:19:09.657 回答
0

使用 JQuery,这应该工作

$("tr td:first-child")

这将为您提供您的第一个 td,然后您可以对它们做任何您想做的事情

于 2013-10-04T09:16:35.053 回答
0

尝试 -

$("table tr :first-child")
于 2013-10-04T09:16:01.573 回答