麻烦给出完整修改代码
时间: 2024-10-18 15:09:56 浏览: 24
当然,这里是完整的修改版代码,包括`selectClick`函数的修改以及链接列表生成部分:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<script>
var rdata = {
rows: [
{ id: 1, add1: "地址1", name: "职位1" },
{ id: 2, add1: "地址2", name: "职位2" },
{ id: 3, add1: "地址3", name: "职位3" }
]
};
function selectClick(data) {
try {
var jsonData = JSON.parse(data);
var add1 = jsonData.add1;
// 更新UI或者其他操作
console.log("选择的职位:" + add1);
} catch (error) {
console.error('Error parsing data:', error);
}
}
// 生成选择链接并绑定事件
var links = '';
for (var i = 0; i < rdata.rows.length; i++) {
links += '<a href="#" class="btn-del" onclick="selectClick(' + JSON.stringify(rdata.rows[i]) + ')">选择</a> ';
}
document.getElementById('link-container').innerHTML = links;
</script>
</head>
<body>
<div id="link-container"></div>
</body>
</html>
```
在这个版本中,我在`onclick`事件回调中使用`JSON.stringify()`将对象转换为字符串传递给`selectClick`函数,同时在函数内部尝试使用`JSON.parse()`解析这个字符串。如果数据格式正确,就能成功获取`add1`;如果有错误,会在控制台打印错误信息。
阅读全文