2014-12-25 73 views
1

我試圖在用戶輸入的內容中編輯textarea並將其POST,但用戶編輯的字段始終有textContent""。在下面的代碼段中,.entryRowobj)包含大量的tdcells),它是來自這些單元格,我試圖讓用戶輸入textContent。我試過使用val(),這似乎也沒有工作,要麼。獲取用戶編輯的文本區域的內容

內容收集段從MVC視圖

$('.entryRow').each(function (i, obj) { 

        //Creates a JSON object based on each 'td' for current .entryRow(obj) 
        var dataObject = JSON.stringify({ 
         'Id': obj.cells[0].textContent, 
         'TeamName': obj.cells[1].textContent, 
        }); 

        $.ajax({ 
         url: '/Edit/SetSortieData', 
         type: 'POST', 
         contentType: 'application/json', 
         data: dataObject 
        }); 

       });  

相關段:

在這個例子中,@sortie.TeamName段是空的並且預期由在瀏覽器的用戶提供。

@foreach (var sortie in Model) 
    { 
     <tr contenteditable="true" class="entryRow"> 
      <td style="display:none"><textarea id="Id">@sortie.Id</textarea> </td> 
      <td><textarea id="TeamName">@sortie.TeamName</textarea></td> 
     </tr> 
    } 

回答

0

您可以嘗試只是從文字區域

var dataObject = JSON.stringify({ 
    'Id': $(obj.cells[0]).find('textarea').val(), 
    'TeamName': $(obj.cells[1]).find('textarea').val() 
}); 
+0

這個偉大的工程得到的值!由於某種原因,.val()不適用於我先嚐試的語法。謝謝! –

相關問題