javascript - 如何将动态 url 链接到 jquery 中的标签?
问题描述
我在数据表行中有一个子行,我正在尝试向该云行的标题添加一个动态链接,通过动态链接我的意思是 URL 将取决于单元格的值
例如:假设 URL 是http://example.com/delete.php
并且值d[0]
是123456789
然后我想将它附加到 URL 使完整的 URL 类似于这样http://example.com/delete.php?account=123456789
并将其链接到文本Delete Account
function format(d){
// `d` is the original data object for the row
return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">' +
'<tr>' +
'<td>Active Indicators:</td>' +
'<td>' + d[5] + '</td>' +
'</tr>'+
'<tr>' +
'<td>Delete Account</td>' +
'<td>' + d[0] + '</td>' +
'</tr>'
'</table>';
}
有可能做这样的事情吗?如果是这样,怎么办?
解决方案
考虑以下。
function makeTable(tableData, target) {
var table = $("<table>", {
cellspacing: 0,
border: 0,
id: "myData"
}).css("padding-left", "50px");
var row;
$.each(tableData, function(k, v) {
row = $("<tr>", {
"data-id": v.accountId
}).appendTo(table);
$("<td>").html("Active Indicators:").appendTo(row);
$("<td>").html(v.indicators).appendTo(row);
$("<td>", {
class: "remove"
}).html("Delete").appendTo(row);
});
if (target != undefined) {
table.appendTo(target);
}
return table;
}
makeTable(d, $("#results"));
$(".remove").on("click", function(event) {
var row = $(this).closest("tr");
$.get("http://example.com/delete.php", {
account: row.data("id")
}, function(result) {
alert("Account " + row.data("id") + " Deleted");
row.remove();
});
});
您可能需要调整表数据。您没有提供数据示例,所以我不确定它的格式。
[{
accountId: 1001,
accountName: "First American Trust",
indicators: "End"
}];
推荐阅读
- sql - SQL Server 表中表中两个日期列之间的月份
- node.js - 当我安装 express-validator 时,我得到 file:express-validator
- rest - 与 Google Fit 的总距离(Rest API 1)
- wordpress - 从本地主机转到实时站点时 URL 目录的变化?
- three.js - Mapbox:获取加载的瓷砖坐标?
- javascript - 嵌套函数和闭包
- excel - 使用 VBA 将工作表中的内容添加到另一个工作表中
- json - 输入'列表
' 不是类型 'List 的子类型 ' 在哪里 - node.js - 如何过滤掉多余的模型属性
- java - 附加到带有 POI 的 excel 文件而不读取数据