我尝试将用户输入的数据放入可编辑的内容textarea
并对其进行发布,但用户编辑的字段始终为textContent
""
。在以下代码段中,.entryRow
(obj
)包含大量td
(cells
),并且我试图从这些单元格中获取用户输入的textContent
val()
1}}。我尝试过使用$('.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
来自MVC View的相关细分:
在此示例中,@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>
}
段为空,预计由浏览器中的用户提供。
{{1}}
答案 0 :(得分:0)
您可以尝试从textareas获取值
var dataObject = JSON.stringify({
'Id': $(obj.cells[0]).find('textarea').val(),
'TeamName': $(obj.cells[1]).find('textarea').val()
});