2017-07-31 89 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的内容,那么最好的方法是将其序列化并存储,然后在需要时进行反序列化并恢复。