我有两个数据表,并且在第二个表中创建了一个下拉列表,其中包含第一个表中的数据。我创建了一个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());
});
});