2012-04-06 17 views
0

私は2つの列を含むWEBGRIDを持っています。WEBGRIDからAJAX呼び出しに2列を渡す方法

次に、JqueryとAjaxを使用して行をクリック可能にします。 1つの値を渡すことができます。これは、AJAX呼び出しに対するwebgridの最初の列です。これは正常に動作します。しかし、私はAJAX呼び出しに2つの値を渡すことができません。

どうすればいいですか? VIEWで

WEGRID CODE().cshtml:同じVIEWで

 @grid.GetHtml(columns: grid.Columns(
         grid.Column("projectCode", "Project Code", canSort: true), 
         grid.Column("spUserName", "Provider Name", canSort: true)), 
     tableStyle: "webgrid", 
     headerStyle: "webgrid-header", 
     footerStyle: "webgrid-footer", 
     selectedRowStyle: "webgrid-selected-row", 
     rowStyle: "webgrid-row-style")  

のJavaScript/AJAXコール().cshtml:

  <script type="text/javascript"> 
      $(function() { 
      $('tbody tr').live('hover', function() { 
       $(this).toggleClass('clickable'); 
      }).live('click', function() { 
       $.ajax(
          { 
           type: "POST", 
           url: "/Projects/OtherProjectHeaderSP",        
           data : { projectCode: $(this).find('td:first').text(), 
             spUserName: $(this).find('td:second').text()}, 
           success: function (data) { 
             $('#container1').html (data);       
            } 
          }); 
      }); 
     }); 
     </script> 

問題は、それがspUserNameを拾うdoesntのことです:$(this).find( 'td:second).text()}、 これはspUserNameです。 $(this)).find( 'td:first')。text()だけを渡すと、projectCodeがコントローラに送られて100%動作します。しかし、2番目のものを追加することによって、障害が発生します。

WEBGRIDから2つの値を渡すにはどうすればよいですか?

もう1つの選択肢は、JSONを使用することです。しかし、私はしようとし、JSONオブジェクトにtd値を割り当てることができません。

すべてのヘルプしてください

答えて

0

td:firsttd:eq(0)を別の言い方です。それを使用してtd:secondからtd:eq(1)に変更すると、2番目の列が得られます

関連する問題