gpt4 book ai didi

javascript - 仅发送表中变化的数据

转载 作者:行者123 更新时间:2023-11-28 19:42:52 26 4
gpt4 key购买 nike

我有这个从服务器接收的表:(使用ajax):

   $.each(data, function(i, item) {
$('#MyTable tbody').append("<tr>"d
+"<td>" +data[i].A+ "</td><td>"
+data[i].B
+"</td><td><input type='text' value='"
+data[i].C+"'/></td><td><input type='text' value='"
+ data[i].D+"'/></td>"
+ "</tr>");
});

C和D是编辑文本,用户可以更改它们。在用户更改后,我想“获取”表中按行更改的所有数据(所有已更改的行,即使只有 C (或 D)已更改,并通过 ajax 发送它JSON。如何将数据读取为 JSON?

我开始写一个,但我被困住了(通过这种方式,我发送所有表格,而不是唯一更改的行,我想发送唯一已更改的行):

function getUserData()
{
var newData = new Array();
$.each($('#MyTable tbody tr'),function(key,val){
var inputF = $(this).find("input[type=text]");
var fileldValues = {};
fileldValues['c'] = $(inputF[0]).val();
fileldValues['d'] = $(inputF[1]).val();
fileldValues['a'] = $($(this).children()[0]).text();
fileldValues['b'] = $($(this).children()[1]).text();
newData.push(fileldValues);
});
return JSON.stringify(newData);
}

function saveNewData(){

var newData = getUserData();
$.ajax({
type: "GET",
url: "save",
dataType: "json",
data: {
newData: newData},
contentType : "application/json; charset=utf-8",
success : function(data) {
},
error : function(jqXHR, textStatus, errorThrown) {
location.reload(true);
}
});
}

最佳答案

为您的文本字段添加 onchange 事件。当它触发时,向该元素添加一个类名。在您的保存代码中,仅选择具有该类名称的元素。

事件:

$('#MyTable input[type=text]').on('change',function() {
$(this).addClass('changed');
})

更改:

  var inputF = $(this).find("input[type=text]"); 

至:

  var inputF = $(this).find("input[type=text].changed");   

关于javascript - 仅发送表中变化的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com