1

我通过这样做得到了复选框的价值

$('input:checked', oTable.fnGetNodes()).each(function(i){

            console.log(this);

        });

它给了我

<input type="checkbox" class="datatableCheckbox">

但是如何在同一行的数据表的其他列中获取其他值?

谢谢

4

3 回答 3

2

如何在同一行的数据表的其他列中获取其他值?

假设您正在处理一个 HTML 表格,那么您可以简单地获取最接近的tr并找到相应td

$('input:checked', oTable.fnGetNodes()).each(function(i){
    console.log($(this)
       .closest('tr') //get the enclosing tr
       .find('td:eq(1)'));  //find any using td:eq(<index>)
});
于 2012-10-15T17:29:37.807 回答
0

在你的循环中试试这个:

$(this).closest('tr').find('input[type="checkbox"]').each(function(i, checkbox){
    console.log($(checkbox).val());
});

或者,如果您想要来自所有表单元素的值:

$(this).closest('tr').find(':input').each(function(i, input){
    console.log($(input).val());
});
于 2012-10-15T17:29:13.057 回答
0

试试这个

$(oTable.fnGetNodes()).find('td').each(function(i){

      console.log(this);  // This will give you the td for each row..

});

假设oTable.fnGetNodes()返回表中的tr

于 2012-10-15T17:29:17.273 回答