Javascript 如何在jtable中获取主表和子表的选定行

Javascript 如何在jtable中获取主表和子表的选定行,javascript,jquery,ajax,jtable,Javascript,Jquery,Ajax,Jtable,在这里我试着这样写 但这段代码并不像我期望的那样对我有效 我收到的警告信息如下 [{rcid:1}] 但我想要这样的警告信息。。[{rcid:1,rdsid:10}] 注意:rcid是选中的父记录id,rdsid是选中的子记录id 如有任何意见,将不胜感激。。提前谢谢 function CheckForm() { var $selectedRows = $('#PersonTableContainer').jtable('selectedRows'); // var $selec

在这里我试着这样写

但这段代码并不像我期望的那样对我有效

我收到的警告信息如下

[{rcid:1}]

但我想要这样的警告信息。。[{rcid:1,rdsid:10}]

注意:rcid是选中的父记录id,rdsid是选中的子记录id

如有任何意见,将不胜感激。。提前谢谢

function CheckForm() {
    var $selectedRows = $('#PersonTableContainer').jtable('selectedRows');
    // var $selectedChildRows = $('.jtable-child-table-container').jtable('selectedRows');
    var myjson = [];
    $selectedRows.each(function () {
        var record = $(this).data('record');
        myjson.push({
            rcid: record.rcid,
            rdsid: record.rdsid
        });
    });
    $('jsondata').val(JSON.stringify(myjson)); // this will encode in a json string
    alert(JSON.stringify(myjson));
    return false;
}

我试着在我这边做类似的事情。我快发疯了,因为我找不到答案。我会首先说,我对jQuery是新手,所以可能有更好的方法,但我找不到

var $selectedRows = $('#PersonTableContainer').jtable('selectedRows');
返回上面所有表中选定行的列表。就我而言,我有3张儿童桌深。所以我的$selectedRows的长度是3。我猜你的长度是2

对于你的情况,我建议:

    var $rcid = 0;
    var $rdsid = 0;
    var $index = 0;
    $selectedRows.each(function () {
        var record = $(this).data('record');
        if(index == 0){
          rdsid = record.rcid;

        }
        if(index == 1){
          rdsid = record.rdsid;
        }


        index++;
    });

    myjson.push({
      rcid: $rcid,
      rdsid:$rdsid
     });

你说的“不起作用”是什么意思?