0

我想获取内部 htmlli.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和元素,所以 DOM 中没有/元素可供 jQuery 选择。tdtabletrtd

于 2013-03-28T02:43:14.693 回答