0

の内部htmlを取得li.insert_option してテーブルに配置したい

私のhtmlはこのようなものです

  <li class="insert_option">
        <tr  dir="rtl" >
        <td style="text-align:left ; background-color:#CCC"><?php echo $pf->title; ?> </td>
        <td style="text-align:left ; background-color:#CCC">  <input name="id[<?php echo $pf->id; ?>]" type="text" value="" /></td>
        </tr>
     </li>

私のjqueryコードは

$('#pack_adder_serviceselect').change(function(){
    $('#new_cat #option_table').html('');

    var id = $(this).val();
    var io = $('#pack_fildset_'+id).find('.insert_option');

    $.each(io , function(){
        $('#new_cat #option_table').append($(this).html());
        console.log($(this).html());
    })
})

ここに私のコンソールログがあります:

    xxx
      <input name="id[3]" value="" type="text">

trとはどこtdですか?

4

2 に答える 2

0

jqueryのouterhtml()関数を使ってみてください。また、tr が必要な場合は、parent().outerhtml() の呼び出しを検討してください。

于 2013-03-28T02:42:33.267 に答える
0

これは、マークアップが無効であるためです。ラッパー要素がない場合、ブラウザーは要素をレンダリングtrせず、jQuery によって選択される/要素が DOM にありません。tdtabletrtd

于 2013-03-28T02:43:14.693 に答える