jQuery 将网页中一个表格中的数据已行为最小单元添加到另外的一个表格当中

4 篇文章 0 订阅
3 篇文章 0 订阅

jQuery 将网页中一个表格中的数据已行为最小单元添加到另外的一个表格当中


table2的html代码:

 <table id="tab2">
      <tr>
       <th><input type="checkbox" name="all2" /></th>
       <th>编码</th>
       <th>名称</th>
       <th>大类</th>
      </tr>
       <tr>
       <td><input  type="checkbox" name="test2"/></td>
         <td>0103</td>
         <td>财产</td>
         <td>企业</td>
        </tr>
       <tr>
       <td><input  type="checkbox" name="test2"/></td>
        <td>0104</td>
        <td>财产</td>
        <td>企业</td>
       </tr>
       <tr>
       <td><input  type="checkbox" name="test2"/></td>
          <td>0105</td>
          <td>营业</td>
          <td>企业</td>
       </tr>
       <tr>
       <td><input  type="checkbox" name="test2"/></td>
         <td>0106</td>
         <td>现金</td>
         <td>企业</td>
        </tr>
      <tr>
       <td><input  type="checkbox" name="test2"/></td>
           <td>0107</td>
           <td>珠宝</td>
           <td>企业</td>
      </tr>
</table>

table1中的html:

<table  id="tab1">
     <tr id="head">
     <th><input  type="checkbox" name="all1" /></th>
     <th>编码</th>
     <th>名称</th>
     <th>大类</th>
     </tr>
</table>

添加按钮:

<input id="add" type="button" value="添加" />

删除按钮:

<input id="del" type="button" value="删除" />

jQuery实现代码:

*表格中选中行的添加:*
<script>
    $("#add").click(function() {
          var prodHtml = "";
          $("input[name='test2']:checked").each(
                 function() {
                     var tr = $(this).closest("tr");
                     var td = tr.find('td:gt(0)');
                     var code = td[0].innerHTML;
                     var name = td[1].innerHTML;
                     var type = td[2].innerHTML;
                     prodHtml += "<tr>";
                     prodHtml += 
     "<td><input type='checkbox' name='test1'/></td>";
                    prodHtml += "<td>"+ code+ "</td>";
                    prodHtml += "<td>" + name+ </td>";
                    prodHtml += "<td>"+ type+ "</td>";
                    prodHtml += "</tr>";
                $(this).closest("tr").remove();
           });
           $('#tab1').append(prodHtml);
});

</script>

table1实现删除:

$("#del")
                                .bind(
                                        "click",
                                        function() {

                                            var prodHtml2 = "";
                                            $("input[name='test1']:checked")
                                                    .each(
                                                            function() {
                                                                var tr = $(this)
                                                                        .closest(
                                                                                "tr");
                                                                var td = tr
                                                                        .find('td:gt(0)');
                                                                var code = td[0].innerHTML;
                                                                var name = td[1].innerHTML;
                                                                var type = td[2].innerHTML;
                                                                prodHtml2 += "<tr>";
                                                                prodHtml2 += "<td><input type='checkbox' name='test2'/></td>";
                                                                prodHtml2 += "<td>"
                                                                        + code
                                                                        + "</td>";
                                                                prodHtml2 += "<td>"
                                                                        + name
                                                                        + "</td>";
                                                                prodHtml2 += "<td>"
                                                                        + type
                                                                        + "</td>";
                                                                prodHtml2 += "</tr>";
                                                                $(this)
                                                                        .closest(
                                                                                "tr")
                                                                        .remove();

                                                            });
                                            $('#tab2').append(prodHtml2);

                                        });

实现全选:

$('input[name="all2"]').click(function() {
 $('input[name="test2"]').attr("checked",this.checked);
});
$("input[name='test2']").click(function() {
    $("[name='all2']").attr("checked",
    $("input[name='test2']").length ==      $("input[name='test2']:checked").length ? true
: false);
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值