2

jquery からコントローラーに配列を渡しています。私はjqueryで次の機能を持っています

function UpdateWeeklySalesReport_Clicked(AccName,HighComm) {
  alert("function called");
  var isChecked = $('table#HighlightsArea input#SelectHighlights').is(':checked');
  alert('' + isChecked);
  var HighlightsArea = [];
  var count = $('table#HighlightsArea input[type=checkbox]:checked').length;
  alert(''+count);
  if (isChecked)
  {

    for(i=0;i=count;i++)
    {
      var row = $(this).closest('tr');
      var AccName=row.find('td:nth-child(2)').text();
      var HighComm=row.find('td:nth-child(3)').text();
      HighlightsArea[0][AccountName] ;AccName;
      HighlightsArea[0][HighlightsComments] ;HighComm;
      HighlightsArea.push({ AccountName: AccName, HighlightsComments: HighComm });    
    }
  }

  $('[name="SelectHighlights"]:checked').each(function() {
    var row = $(this).closest('tr');                                
    var item = {
        AccountName: row.find('td:nth-child(2)').text(),
        HighlightsComments: row.find('td:nth-child(3)').text()
    };

    HighlightsArea.push(item);
  });

  //HighlightsArea.push({ AccountName: AccName, HighlightsComments: HighComm });

  GetPartialView(
    GetRootPath() + "/WeeklySales/FianlDraft",    //URL
    JSON.stringify(HighlightsArea), //Data:  
    WeeklySalesSucceeded  //Success
  );

  var from = $('#FromDate').text();
  //alert('' + from);
  var to = $('#ToDate').text();
  //var row = $('#HighlightsArea tr').filter(':has(:checkbox:checked)').find('td').text();
  //alert('row'+row);
  $('#FinalFromDate').html(from);
  $('#FianlToDate').html(to);
  //$('#HighlightsArea').

  $('#FianlDraftTabHeader').removeClass('HideThis');
  $('#enclosure').tabs('select', 3);
}

私のコントローラーでは、配列を処理して配列を webservice に渡す必要があります。

4

1 に答える 1