我通过这样做获得了复选框的值
$('input:checked', oTable.fnGetNodes()).each(function(i){
console.log(this);
});
它给了我
<input type="checkbox" class="datatableCheckbox">
但是如何在同一行的数据表的其他列中获取其他值?
感谢
答案 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