2013-05-08 70 views
0

我呈現一個包含兩列的頁面,其中一列有輸入字段,另一列有複選框。 比方說,我修改了其中一個輸入字段中的條目,並取消選中另一行中的複選框。檢索數據表中只有修改過的行

現在,當我單擊保存按鈕並調用下面的代碼時,我會收到所有屏幕上的行,而沒有使用新值修改屬性(即從原始表加載時獲取原始值和狀態)。

save: function() { 
    var self = this; 
    var data = JSON.stringify(this.dataTable.rowData()); 
    var url = this.urls.saveScreen; 
    var ajaxOptions = { url: url, data: data, contentType: "application/json", type: "POST"}; 
} 

是否有可用的,那麼不同的呼叫 「this.dataTable.rowData()」,我可以用得到。

a)僅修改行

b)用包括改變行。加載到表後用戶輸入的字段。

+0

你有沒有得到任何解決方案? – Futuregeek 2015-08-18 07:27:56

回答

0

,同時檢查您可以搜索具有含值「改爲」隱藏輸入字段行您可以使用隱藏字段的..添加一個隱藏字段與表中的變化元素..

$('table > *').change(function(){ 
    $(this).parent().append('<input type="hidden">changed</input>'); 
}); 

現在

假定它是一個表:

$('input:hidden :contains("changed"').each(function(){ 
    var row=$(this).closest('tr'); 
    var firstElement=row.find('td:eq("0")').text(); 
    var secondElement=row.find('td:eq("1")').text(); 
    // and so on 
}); 

此代碼是未經測試,但它應該給你的事情應該如何工作的一種變通方法..

+0

好吧,但我正在使用DataTables(jQuery的表插件)來呈現我的表。你有任何想法,如果有一個在該jQuery擴展的邏輯構建,使我能夠檢索修改的行嗎? – goe 2013-05-08 20:02:13

+0

我不知道如何datatables治療修改的行..但上述代碼應該很好.. – writeToBhuwan 2013-05-08 20:03:48

+0

我需要使用數據表,所以這並不幫助我,但thx。 – goe 2013-05-08 20:28:58