2013-09-05 31 views
0

這裏主表和子表中如何讓選擇的行我想寫這樣的..JTable中

但是這個代碼不爲我工作,我希望..

我得到警報消息等

[{RCID:1}]

但我想是這樣警報消息.. [{RCID:1,rdsid:10}]

注:RCID被選擇的父的recordId一個d rdsid被選中的孩子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; 
} 
+0

你是什麼意思的「不工作」呢? –

回答

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 
    });