Javascript 将onclick事件添加到jQuery.each()中

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) {

我不熟悉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) {                   
    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是空白的。