0

在这里,我正在尝试这样写..

但这段代码并不像我预期的那样对我有用..

我收到警报消息,例如

[{rcid:1}]

但我想要这样的警报消息.. [{rcid:1, rdsid:10}]

注意:rcid 选择 parent recordid,rdsid 选择 child reord 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;
}
4

1 回答 1

0

我试图在我的最后做类似的事情。我快要发疯了,因为我找不到答案。我首先要说,我是 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
     });
于 2013-09-25T14:52:47.763 回答