gpt4 book ai didi

javascript - jQuery Datatable,将文本框的值输出到选定行的列

转载 作者:行者123 更新时间:2023-11-28 03:57:49 24 4
gpt4 key购买 nike

我目前有一个 jQuery 数据表,当单击一行时,该行的数据将输出到文本框和选择框。我试图做到这一点,以便在按下 saverow 按钮后,输入到文本框中的任何内容都将被保存/输入到所选行中。

这是我的 JSFiddle:JSFiddle

Javascript:

var table = $('#example').DataTable();

(function () {
var table = document.querySelector('#example');
var name = document.querySelector('#nameinput');
var format = document.querySelector('#formatinput');
var address = document.querySelector('#addressinput');
var report = document.querySelector('#reportinput');
var alarm = document.querySelector('#alarminput');



table.addEventListener('click', onTableClick);

function onTableClick (e) {
var tr = e.target.parentElement;

var data = [];
for (var td of tr.children) {
data.push(td.innerHTML);
}

name.value = data[0];
address.value = data[1];
format.value = data[2];
report.value = data[3];
alarm.value = data[4];
console.log(alarm.value);


}
$("#saverow").click(function() {
var table1 = $('#data-table').DataTable();
var data = [];
data[0] = name.value;
data[4] = alarm.value;
console.log(name.value);
console.log(alarm.value);

table1.draw(true);
});


})();`

使用 saverow 代码,我认为尝试使列等于文本框的值,然后重新绘制表格就可以了。当您在文本框中输入新内容然后按“保存”时,控制台确实有正确的输出。我只是不知道如何将其放回所选行。如果可能的话,我不想进行内联编辑。尝试保持这种格式。

最佳答案

我不知道这是否算作答案,但您实际上并没有在保存行点击中对 data 变量执行任何操作。您获取数据表,不做任何更改,然后重新绘制它。因此,没有发生任何事情也就不足为奇了。

查看对 fiddle 的更改以获取添加的行:

https://jsfiddle.net/o92g9goL/14/

首先,您需要将表和数据表设置到不同的数组中。也在 main 函数中执行此操作。您还需要实际添加此代码:

datatable.row.add(data).draw(false);

至于编辑,您需要确保不仅仅预填充它,而是对该行进行实际引用,否则它如何知道更新它?

关于javascript - jQuery Datatable,将文本框的值输出到选定行的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420210/

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