2017-07-31 92 views
0

我想將我的html表格數據存儲在使用jQuery的數組中。其中一個字段包含一個下拉列表。下面的代碼工作正常,但不會提取下拉列表數據。 有人可以幫忙嗎?將HTML表格數據存儲在使用javascript的數組中

var myTableArray = []; 

$("table#tblClassificationSearchResult tr").each(function() { 
    var arrayOfThisRow = []; 
    var tableData = $(this).find('td'); 
    if (tableData.length > 0) { 
     tableData.each(function() { arrayOfThisRow.push($(this).text()); }); 
     myTableArray.push(arrayOfThisRow); 
    } 
}); 

回答

1

嘛,我不是100%肯定,但我認爲這應該工作:

var myTableArray = []; 

$("table#tblClassificationSearchResult tr").each(function() { 
    var arrayOfThisRow = []; 
    var tableData = $(this).find('td'); 
    if (tableData.length > 0) { 
    tableData.each(function() { 
     if ($(this).find('input').prop('type') == 'select') { 
     arrayOfThisRow.push($(this).find('input').val()); 
     } else { 
     arrayOfThisRow.push($(this).text()); 
     } 
    }); 
    myTableArray.push(arrayOfThisRow); 
    } 
}); 
0

你必須保持存儲陣列下拉的ID和一個單獨存儲的下拉選項帶索引的數組。 如果你只是想存儲每個td的內容,那麼最好的方法是將其序列化並存儲,然後在需要時進行反序列化並恢復。