我有两个数据表,并且在第二个表中创建了一个下拉列表,其中包含第一个表中的数据。我创建了一个jsbin here

如果在第一个表中添加了一些说明(添加任何文本,然后单击“添加指令”)-然后单击Load Copied Data按钮,您将看到从第一个表中填充了下拉框。

如果我做:

$('#btnTest').on('click', function (e) {

    var tsor = $('#tblSORSInstall').dataTable();
    var ins = tsor.fnGetData();


    alert(ins);

});


它基本上为我提供了下拉菜单的html-如何获得他们选择的值?我当时在考虑隐藏一个列,并在下拉菜单的onchange上对其进行更新,但是还有更好的方法吗?

提前致谢

最佳答案

使用tsor.fnGetNodes()可以获取所有表行节点,然后可以循环遍历这些行并获取选择值。

最终代码看起来像

 $('#btnTest').on('click', function (e) {
    var tsor = $('#tblSORSInstall').dataTable();
    var ins = tsor.fnGetData();
    var a = tsor.fnGetNodes();
    $.each(tsor.fnGetNodes(), function (index, value) {
        alert($(value).find('select').val());
    });
});

09-27 04:18