我通过这样做得到了复选框的价值
$('input:checked', oTable.fnGetNodes()).each(function(i){
console.log(this);
});
它给了我
<input type="checkbox" class="datatableCheckbox">
但是如何在同一行的数据表的其他列中获取其他值?
谢谢
我通过这样做得到了复选框的价值
$('input:checked', oTable.fnGetNodes()).each(function(i){
console.log(this);
});
它给了我
<input type="checkbox" class="datatableCheckbox">
但是如何在同一行的数据表的其他列中获取其他值?
谢谢
如何在同一行的数据表的其他列中获取其他值?
假设您正在处理一个 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>)
});
在你的循环中试试这个:
$(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());
});
试试这个
$(oTable.fnGetNodes()).find('td').each(function(i){
console.log(this); // This will give you the td for each row..
});
假设oTable.fnGetNodes()
返回表中的tr