我正在使用来自https://datatables.net的数据表。 数据表中的一列具有下拉组合框作为单元数据。 当我按下一个按钮时,我需要在所选行中获得组合框的选定值。
$.each($("#prize_selector tr.selected"), function () {
var row = prizes_table.row(this).data();
row[3].$('select').options[row[3].$('select').selectedIndex].id;
[...]
});
但没有成功。如何在不遍历表中的所有输入选择的情况下访问单元格内的DOM选择? (有很多)。
编辑控制台抛出行[3]。$不是函数
答案 0 :(得分:1)
我假设你使用Select扩展名来选择行。
以下是访问每个所选行的select
元素的正确方法:
table.rows({ selected: true }).every(function(){
var $select = table.$('select', this.node());
var $option = table.$('select option:selected', this.node());
console.log($select.val(), $option);
});
请参阅this example以获取代码和演示。