如何在使用jquery将值设置为特定td后从更新的表行获取数据

如何在使用jquery将值设置为特定td后从更新的表行获取数据,jquery,asp.net-mvc,datatables,Jquery,Asp.net Mvc,Datatables,成功提交表单后,我使用jQuery用新值更新datatable行值。这一部分如下所示 //////////////Form Submision////////////// $('#btnSaveCallRegisterTable').click(function () { if (confirm('Do you want to ' + formAction + ' data ?', 'YES', 'No')) { $.CCAjax("/Servi

成功提交表单后,我使用jQuery用新值更新datatable行值。这一部分如下所示

//////////////Form Submision//////////////
$('#btnSaveCallRegisterTable').click(function () {
if (confirm('Do you want to ' + formAction + ' data ?', 'YES', 'No')) {
                    $.CCAjax("/Service/SaveServiceCall", form.serializeArray(),
                        function (data) {
                            var jsonData = JSON.parse(data);
                            console.log(jsonData);
                            if (jsonData["Response_Code"] === 200 || jsonData["Response_Code"] === "200") {
 $('#thisDivSuccessAlert').html('<div id="divAlert" class="alert alert-success alert-dismissible"><button class="close" aria-hidden="true" type="button" data-dismiss="alert">×</button><b><i class="icon fas fa-check"></i>' + jsonData.Response_Message + '. Please note the reference number : ' + jsonData.Call_Id + ' for future reference. </b></div>');
                                    console.log(jsonData);
                                    var slctdIndex = idx + 1;
                                    var Call_details = $('#Call_Details').val();
                                    var Contact_No = $('#Contact_No').val();
                                    var Requested_By = $('#Requested_By').val();
                                    var Call_Type = $('#Call_Type_Id1 option:selected').text();
                                    var Product = $('#Product_Id1 option:selected').text();
                                    $('table tr:nth-child(' + slctdIndex + ')').find('td:nth-child(4)').text(Product)
                                    $('table tr:nth-child(' + slctdIndex + ')').find('td:nth-child(5)').text(Call_Type)
                                    $('table tr:nth-child(' + slctdIndex + ')').find('td:nth-child(6)').text(Call_details)
                                    $('table tr:nth-child(' + slctdIndex + ')').find('td:nth-child(7)').text(Requested_By)
                                    $('table tr:nth-child(' + slctdIndex + ')').find('td:nth-child(8)').text(Contact_No)
}
 });  
//CCAjax是一个定制的ajax调用。 //$.SetRowId()是选定的行索引

//controller action
[HttpPost]
public ActionResult CallRegisterEditForm(ServiceCallRequestModel requestData)
{
   return CCPartialView("_CallRegisterEditForm", requestData);
}

表单提交成功后,表行数据发生了更改。之后,我再次选择了该表中的同一行,我的表单使用旧表行数据呈现,但我需要更新的行数据值。是否有人可以指导我实现此目标。

请发布,以便我们自己查看并限制猜测。但是,从第一眼看,您正在使用
.text()
更改内部文本,然后使用
.data()[
获取HTML数据属性,这两种情况并不相同。请检查剂量元素的开发工具。在这两种情况下,您都需要使用ether
text()
,或者使用
.data()设置和读取这两种情况下的数据属性
。请阅读有关您正在使用的内容的文档。您只是更新呈现的HTML,而不是修改datatables用于呈现表的基础数据。尝试以下操作:我在cshtml中添加了jquery Coed以获得更多说明。我需要更改td值。如何获得更新的值。您能帮我找到解决方案吗ried@RoryMcCrossan的建议?我真的认为这是解决你问题的正确方法。
//controller action
[HttpPost]
public ActionResult CallRegisterEditForm(ServiceCallRequestModel requestData)
{
   return CCPartialView("_CallRegisterEditForm", requestData);
}