获取复选框选中行的值

时间:2012-10-15 17:26:26

标签: jquery datatables

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

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

            console.log(this);

        });

它给了我

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

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

感谢

3 个答案:

答案 0 :(得分: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>)
});

答案 1 :(得分: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());
});

答案 2 :(得分:0)

试试这个

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

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

});

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