如何打印JSON值

How can printed value JSON

本文关键字:JSON 打印 何打印      更新时间:2023-09-26

请在这里查看我的完整json: http://jsfiddle.net/D6fTZ/和我想要的。如何为这个json代码放每个重新单元。在每个name_re?如:

我可以使用这个新的JSON(如果上面的JSON不能为我想要的工作。如何用这个JSON完成它):http://pastebin.com/TvcyjykR

"name_re": "11" =用户应该有这个工具提示name_re(11)=> 11
"name_re": "11" =用户应该有这个工具提示name_re(11)=> 666666666 99999 777777 1221
"name_re": "12121112" =tooltip for name_re(12121112)=> 555555 00000000 222222222 333333333

如何修复它?

My try(don't work true):

$.each(data.reunits, function (index, value) {
    $('#residence_name').append('<div class="tool_tip"><div class="tooltip"><ul class="li_show"></ul></div><div class="tooltip_hover" style="font-weight: bold; padding: 5px 0 0 0; cursor: pointer;" id="' + value.residence[0].hotel_id + '">' + value.residence[0].name_re + '</div></div>');
    tool_tip();
    $.each(value.reun, function (index2, value2) {
        $('#residence_name .li_show').append('<li>' + value2.name + '</li>');
        tool_tip();
    });
});

您正在将每个值添加到li_show。所以它不只是添加一个,它添加了使用li_show类的每个类。所以也许你可以用唯一名称来改变类名,或者更好的方法是为每个值使用id。检查这个http://jsfiddle.net/D6fTZ/2/

$.each(data.reunits, function (index, value) {
    $('#residence_name').append('<div class="tool_tip"><div class="tooltip"><ul class="li_show" id="li_show'+index+'"></ul></div><div class="tooltip_hover" style="font-weight: bold; padding: 5px 0 0 0; cursor: pointer;" id="' + value.residence[0].hotel_id + '">' + value.residence[0].name_re + '</div></div>');
    $.each(value.reun, function (index2, value2) {
        $('#residence_name #li_show'+index+'').append('<li>' + value2.name + '</li>');
    });
    tool_tip();
});

下面是一个可用的版本:

$.each(data.reunits, function (index, value) {
    var $object = $('<div class="tool_tip"><div class="tooltip"><ul class="li_show"></ul></div><div class="tooltip_hover" style="font-weight: bold; padding: 5px 0 0 0; cursor: pointer;" id="' + value.residence[0].hotel_id + '">' + value.residence[0].name_re + '</div></div>');
    $.each(value.reun, function (index2, value2) {
        $('.li_show', $object).append('<li>' + value2.name + '</li>');
    });
    $('#residence_name').append($object);
});
tool_tip();

您遇到的问题是您对'#residence .li_show'执行了第二次追加操作。这意味着您将在中添加页面中的所有,而不是链接到循环中处理的住所的那个。我所做的是将返回值放入一个变量中,从而将它们与主页隔离,并将它们添加一次。

clean jsfiddle here