2013-02-21 30 views
0

我在瀏覽器上有一個頁面,以頁面格式顯示一些項目。現在我想選擇特定項目(行),然後獲取這些選定行的數據(列值)作爲Javascript函數中的變量,以便我可以將它們用作ASP頁面上的查詢字符串中的參數。如何使用javascript獲取表格數據值作爲變量

function selectedRows() 
{ 
    var selectedItems = Hesto.UI.GetSelectedItems('#ScannedLabelTable'); 
    $.each(selectedItems, function (i, item) { 
    $.ajax({ 
    url: PRINT_LABELS_QUERY_PAGE 
     , data: // this is where i need help on.. 
    , dataType: 'json' 
    , success:alert("Labels Printed") 
    , error: Hesto.Ajax.ErrorHandler 
    }); 
}); 
FetchLabelDetails(); 
} 
+0

data:item.something - 但我認爲你需要排隊ajax – mplungjan 2013-02-21 10:06:07

+0

或類似的東西:'data:item.find('th')。html()' – Martin 2013-02-21 10:08:46

回答

0

從表這樣你可以接受使用document.getElementById("").innerHTML從一個特定的電池獲取

<TABLE> 
    <TR> 
     <TD id='1'>abc</TD> 
     <TD id='2'>efg</TD> 
     <TD id='3'>hij</TD> 
    </TR> 
    <TR> 
     <TD id='4'>lmno</TD> 
     <TD id='5'>pqr</TD> 
     <TD id='6'>stu</TD> 
    </TR> 
    </TABLE> 

您可以使用document.getElementById("2").innerHTML用於獲取efg

+0

thanks bru正在工作,但它只顯示第一行的第一列數據。我希望它向我展示那些我將點擊並選擇(選定的行)... – Scelo 2013-02-21 13:59:45

0

試試這個,它的工作對我來說... ...

$('#export').click(function() { 
      //alert('clicked') 
      var myRows = []; 
      var $headers = $("th"); 
      var $rows = $("tbody tr").each(function(index) { 
       $cells = $(this).find("td"); 
       myRows[index] = {}; 
       $cells.each(function(cellIndex) { 
        myRows[index][$($headers[cellIndex]).html()] = $(this).html(); 
       });  
      }); 
      var myObj = {}; 
      myObj.myrows = myRows; 

      //alert(JSON.stringify(myObj)); 
       $.ajax({ 
       type: "POST", 
       url: "your url", 
       data: "objdata="+JSON.stringify(myObj),//passing data as json 
       success: function(result){ 
        //alert('exported'); 
       } 
      }); 

      }); 

這將導出所有數據從表格中保存爲json

相關問題