我有一组使用数据表显示的JSON数据。在其中一列中,只有当该列和另一列中的值满足特定条件时,才会添加按钮和文本框。这是我用来做这个的代码位:将DataTable中的行数据发布到Ajax表格
$(document).ready(function(){
var alertTable = $('#alert-table').DataTable({
"jQueryUI": true,
"order": [ 3, 'desc' ],
"columns": [
{ "data": "source", "visible": false },
{ "data": "host" },
{ "data": "priority" },
{ "data": "ack", "render": function(data, type, row) {
if (row.ack == "0" && row.priority > "2") {
return '<form><input class="ackname" type="text" value="Enter your name"><input class="ackbutton" type="button" value="Ack Alert" onclick="<get all items for that row and POST to a URL>"></form>';
}
return data;
}
},
],
"language": {
"emptyTable": "No Alerts Available in Table"
}
});
});
这是通过在细胞中添加一个按钮和文本罚款。我期望实现的是,当单击任何按钮时,应该将该行的所有值(包括在文本框中键入的内容)POST到具有提取这些详细信息并更新数据库的另一个函数的URL并发回刷新的数据。我是新来的数据表和jQuery,任何指南将不胜感激。
如果您指定的网址是相同的项目,那么这可以使用2 ajax请求,1在另一个。首先,使用其类来定义按钮的按钮点击。然后使用'$(this).parent()。parent()'找到行项目,这会给出u行。 TH使用'$ .ajax'您可以发布记录 – 2014-09-05 13:36:22
是的URL是相同的项目。无论如何,有没有可以作为指导学习的数据示例?另外,我将如何捕获文本框中的值,因为它不是表 – Chelseawillrecover 2014-09-05 13:40:39
没有亲爱的,我没有任何链接。但是,在click事件中,您可以使用'oTable.fnGetData()'获取所有行的数据,或者使用'oTable.row(index).data()'获取特定索引的数据。那么你可以使用通常的ajax调用来保存数据 – 2014-09-05 13:44:01