Javascript 将onclick事件添加到jQuery.each()中
我不熟悉Javascript和jQuery。这是我的JSON文件。我想向jQuery.each添加一个jQuery onclick事件。这是我的密码 { 1: [{ 请求ID:1, 客户ID:1, 申请费用:100.00, 行业: }], 2: [{ 请求ID:1, 客户ID:1, 申请费用:100.00, 行业: }], 3: [{ 请求ID:1, 客户ID:1, 申请费用:50.00, 行业: }] } 下面的代码运行良好Javascript 将onclick事件添加到jQuery.each()中,javascript,jquery,json,Javascript,Jquery,Json,我不熟悉Javascript和jQuery。这是我的JSON文件。我想向jQuery.each添加一个jQuery onclick事件。这是我的密码 { 1: [{ 请求ID:1, 客户ID:1, 申请费用:100.00, 行业: }], 2: [{ 请求ID:1, 客户ID:1, 申请费用:100.00, 行业: }], 3: [{ 请求ID:1, 客户ID:1, 申请费用:50.00, 行业: }] } 下面的代码运行良好 $.each(output, function(i) {
$.each(output, function(i) {
var tr = $('<tr/>');
tr.append("<td>" + output[i][0].RequestId + "-" +"</td>");
tr.append("<td>" + output[i][0].CustomerId + "-" + "</td>");
tr.append("<td>" + output[i][0].RequestCharge + "</td>");
$("#whad").append(tr);
});
但我想添加一个click函数,每个函数的给定值为i。
下面是我的代码,但我没有定义
$.each(output, function(i) {
var tr = $('<tr/>');
tr.append("<td>" + output[i][0].RequestId + "-" +"</td>");
tr.append("<td>" + output[i][0].CustomerId + "-" + "</td>");
tr.append("<td>" + output[i][0].RequestCharge + "</td>");
$("#whad").append(tr).click(function() {
console.log("This is the value of i clicked: " + this.i)
});
});
这是我的html
<table id = "whad"> </table>
我需要这个。我需要返回一个单击的值。您可以将json解析为一个对象: var obj=JSON.parsetext 然后从对象中检索值: obj[1][0]。请求ID 如果要全部显示,需要遍历数组并打印所需的值:
for (var i = 0; i<output.length; i++) {
$("#YOURDIV").append("Request id: " + obj[i][0].RequestId);
$("#YOURDIV").append("Customer id: " + obj[i][0].CustomerId);
$("#YOURDIV").append("Request Charge : " + obj[i][0].RequestCharge);
}
您想提取什么?请花些时间阅读帮助页,特别是名为和的部分。更重要的是,请阅读。您可能还想了解.RequestId、CustomerId和RequestCharge@RoryMcCrossan我相信我已经把我的问题编辑得足够清楚了。它奏效了。将显示第一个RequestId。但是如何在JSON文件中显示所有RequestId呢?只需循环遍历数组中的所有元素:我已经编辑了我的问题。你知道为什么代码不工作吗?你编辑的代码不工作。我的三个div是空白的。