2013-02-27 51 views
0

我有來自其選定行的動態創建表的值。在每個選中的行內,我希望屬於的所有td.innerText值都被髮送到C#頁面,但我不知道如何去做。我使用JSON,但我不知道我是否正確使用它。如何使用Jquery將表列值從Javascript頁面發送到C#頁面

function selectedRows() 
{ 

var selectedItems = $('#ScannedLabelTable').find(':checkbox:checked').parents('tr'); 

var serial, kanbanNumber, customer, description, quantity; 

    $.each(selectedItems, function (i, item) { 


     var td = $(this).children('td'); 

     for (var i = 0; i < td.length; ++i) 
     { 

      serial = td[1].innerText; 
      kanbanNumber = td[2].innerText; 
      customer = td[3].innerText; 
      description = td[4].innerText; 
      quantity = td[5].innerText; 

     } 

     console.log(serial + ' ' + kanbanNumber + ' ' + customer + ' ' + description + ' ' + quantity); 



    }); 

    $.ajax({ 
        url: SEND_TO_TEXTFILE_PAGE 
        , data: "labelSerial=" + serial + "&kanbanNumber=" + kanbanNumber + "&customer=" 
          + customer + "&description=" + description + "&quantity=" + quantity 
        , dataType: 'json' 
        , success: function (status) { 
                if (status.Error) { 
                 alert(status.Error); 
                } 
               } 
        , error: Hesto.Ajax.ErrorHandler 
       }); 


} 
+0

我建議你應該使用'form'將你的數據從客戶端(javascript)發送到服務器端(C#)。這可以緩解某些事情給你。 – Ankur 2013-02-27 06:27:14

+0

@kumar請給我看一個例子 – Scelo 2013-02-27 06:34:06

+0

你可以在這裏展示你的html - > http://jsfiddle.net/?這會讓我更清楚向你展示什麼 – Ankur 2013-02-27 06:58:57

回答

0

編輯:對不起,我一定很快讀過這個。這應該做到這一點。創建一個數組並將數據對象添加到循環中。

如果你只是使用鍵值對創建一個json對象,你可以發送該對象到你的c#控制器。

function selectedRows() { 
     var selectedItems = $('#ScannedLabelTable').find(':checkbox:checked').parents('tr'); 
     var serial, kanbanNumber, customer, description, quantity; 
     var dataArray = new Array(); 

     $.each(selectedItems, function (i, item) { 

      var td = $(this).children('td'); 

      for (var i = 0; i < td.length; ++i) 
      { 
       var InfoObject = { 
        serial: td[1].innerText; 
        kanbanNumber: td[2].innerText; 
        customer: td[3].innerText; 
        description: td[4].innerText; 
        quantity: td[5].innerText; 
       }; 
       dataArray.push(InfoObject); 
      } 
    }); 

    $.ajax({ 
     url: SEND_TO_TEXTFILE_PAGE 
     , data: dataArray 
     , dataType: 'json' 
     , success: function (status) { 
      if (status.Error) { 
       alert(status.Error); 
      } 
     } 
     , error: Hesto.Ajax.ErrorHandler 
    }); 
} 
+0

在for循環中聲明變量不會讓它進入數組 – VeXii 2013-02-27 08:41:21

相關問題