2012-10-16 34 views

回答

1

您發佈的代碼太少。所以你不知道你是如何實現內聯編輯的。無論如何,您將編輯單元格的值作爲相應HTML控件的值。通常使用<input><select>進行編輯。因此,要獲得您需要的值,請找到相應的HTML元素,並直接從獲得的值。例如,你可以使用

$("#" + rowid + ">td:nth-child(" + (i + 1) + ")>input").val() 

得到從第i列或具有行ID等於rowid單元的輸入端的值。

The old answer演示了一些其他方式來做同樣的事情。無論如何,您必須直接獲取相應單元格的值

0
function getTextFromCell(cellNode) { 
    return cellNode.childNodes[0].nodeName === "INPUT" ? 
     cellNode.childNodes[0].value : 
     cellNode.textContent || cellNode.innerText; 
} 

; 

function getActualRowData(rowid) { 
    var row = []; 
    $('#' + rowid).find('td').each(function() { 
     row.push(getTextFromCell(this)); 
    }); 
    return row; 
} 
相關問題