0

试图用 Jquery 解析一些数据。我需要把这个内容:

<div>
    <div id='1' class='data'>
    <td>Data1</td>
    <td>Data1</td>
    </div>

    <div id='2' class='data'>
    <td>Data2</td>
    <td>Data2</td>
    </div>
</div>

进入各自的行ID

<tr id='row_1'>
</tr>

<tr id='row_2'>
</tr>

问题是 td 是从页面的 ajax get 调用返回的,所以我需要使用返回对象“数据”。到目前为止,这是我的代码:

success: function(data) {
$("<div />").html(data).find(".data").each(function(data){
    $("#row_" + $(this).attr("id")).html($(this).html())
})   
},

$(this).attr('id')正在返回正确的 ID。$(this).html()是空的。

编辑:

这有效:

    $("<div />").html(data).find(".data").each(function(){

    $('#row_' + $(this).attr('id')).html($(this).html());

});

和页面:

<div>

    <table> 
     <tr id='1' class='data'>
    <td>Data1</td>
    <td>Data1</td>
    </tr>
    </table>

    <table>
    <tr id='2' class='data'>
    <td>Data2</td>
    <td>Data2</td>
    </tr>
    </table>


</div>
4

2 回答 2

2
$(data).find('.data').each(function(){
  var id = this.id;
  $('#row_'+id).html($(this).html());
})
于 2013-05-22T20:44:56.553 回答
0

$(function() {
$('table tr').each(function() {
  var tr_id = $(this).attr('id'); // id from each tr
  $('#row_'+ tr_id).html($(this).html());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div>

    <table> 
     <tr id='1' class='data'>
    <td>Data1</td>
    <td>Data1</td>
    </tr>
    </table>

    <table>
    <tr id='2' class='data'>
    <td>Data2</td>
    <td>Data2</td>
    </tr>
    </table>
    <table>
    <tr id='row_1'></tr>
    <tr id='row_2'></tr>
    </table>

</div>

于 2017-03-01T06:12:55.773 回答