У меня на странице есть флажок, и я хочу обновить каждый элемент td в успехе ajax.
Например: у меня есть 6 строк в таблице, на каждую строку я посылаю вызов ajax, и только в этой текущей строке я хочу обновить элемент td.
var val1 = [];
$(".checkbox").change(function () {
debugger;
var val3 = $("#RID").val();
var val4 = $("#MID").val();
$('#subList input:checked').each(function () {
val1.push($(this).attr('id'));
});
$("#tblOptions > tbody > tr").each(function () {
debugger;
var tr = $("#tblOptions > tbody > tr")
var val2 = $(this).find('input:hidden')[0].value
$.ajax({
type: "GET",
url: "/Value/ValidateCheck",
data: { param1: val1, param2: val2, param3: val3, param4: val4 },
datatype: "json",
traditional: true,
success: function (data) {
//here i want to update the current td element
}
});
});
});
Таблица HTML:
@model Models.Checklist
<table class="table table-responsive table-bordered mb-lg " id="tblOptions">
<thead>
<tr>
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
</tr>
</thead>
<tbody id="tbodyOP">
@for (int i = 0; i < Model.Checklist.Count; i++)
{
<tr>
@Html.HiddenFor(m => Model.Checklist[i].val1, new { @class = "Column1" })
<td>@Html.DisplayFor(m => Model.Checklist[i].val2, new { @class = "form-control deletecls", required = "required" })</td>
<td></td> //Blank td where value need to be added
<td>@Html.TextBoxFor(m => Model.Checklist[i].val3, new { @class = "form-control deletecls", required = "required" })</td>
</tr>
}
</tbody>
</table>