使用jquery在表中每秒td的值

时间:2014-11-19 17:55:23

标签: javascript jquery

任何人都可以告诉我如何获得表格中每行第二个td的值。 下面我在这里提到了我的代码我得到了每列的相同价值。任何人都告诉我如何得到......

 $('td[headers="TYPE"] input').val()

我也试过这个:

$('td[headers="TYPE"] input').each(function(){
                               $(this).html()
                               or 
                           $(this).val()

                      });

之后我得到了[object Object]

任何人都可以告诉我我做错了什么。

2 个答案:

答案 0 :(得分:1)

我写了一个小脚本来实际做这件事,用于抓取网站的表格。

var x = [];
[].forEach.call(document.querySelectorAll("tr > td:nth-child(2)"), function(z) {
    //z.value etc
    //z is the DOM element
});

您可能会受益于我使用的CSS选择器,它会抓住每一行中的每秒td。只需根据需要操纵选择器以获取输入,然后输入。

更好的是,将它们推入阵列以便于存储。

x.push(z.value);

答案 1 :(得分:0)

下面的脚本将为您提供每行第二个td的html。

<table id="tbl">
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>11</td>
            <td>22</td>
            <td>33</td>
        </tr>
    </table>

<script>
$(document).ready(function() {
    $( "#tbl td:nth-child(2)" ).each(function(){
        alert( $(this).html() );
    })
})
</script>

here是演示。