javascript - 如何在选中复选框时获取不同表中的表行数据?

标签 javascript jquery html css html-table

我有一个表,其中给出了一些字段,例如服务、金额、税、操作,当单击复选框时,我希望所有表行数据可以显示在不同的表中,当我选择另一个复选框时,我想要这个行数据也应该添加在它下面的表格中。

<table cellspacing="0" rules="all" border="1" id="" style="border-collapse:collapse;">
    <tbody>
        <tr>
            <th scope="col">Service </th>
            <th scope="col">Amount</th>
            <th scope="col">tax</th>
            <th scope="col">Action</th>
        </tr>
        <tr>
            <td>
                <span>Subscription Charges</span>
            </td>
            <td>
                <span>500.00</span>
            </td>
            <td>
                <span >90.00</span>
            </td>
            <td >
                <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00"  /> 
            </td>
        </tr>
        <tr>
            <td>
                <span>registration fees</span>
            </td>
            <td>
                <span>200.00</span>
            </td>
            <td >
                <span >80.00</span>
            </td>
            <td >
                <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00"  /> 
            </td>
        </tr>
    </tbody>
</table>

<table cellspacing="0" rules="all" border="1" id="" style="border-collapse:collapse;">
    <tbody>
        <tr>
            <th scope="col">Service </th>
            <th scope="col">Amount</th>
            <th scope="col">tax</th>
            <th scope="col">Action</th>
        </tr>
    </tbody>    
</table>
<input type="text" name="tot_amount">

最佳答案

$(document).ready(function(){
  $(document).on("change",".tot_amount",function(){  
  if (this.checked){  
     var servicetext = $(this).closest("tr").find('td').eq(0).find('span').text();
     var totalamt = $('#tot_amount').val();
     if(totalamt != ''){
     $('#tot_amount').val(totalamt + ", " + servicetext); 
     }
     else{
     $('#tot_amount').val(servicetext);
     }  
     
      var $tr = $(this).closest("tr");
      $("#table2 tbody").append("<tr class='servicetr'>" + $tr.html() + "</tr>");
  }  
  else{
   var $tr = $(this).closest("tr");  
   $('#table2').find(".servicetr").each(function(){    
     if($tr.html() == $(this).html())
     $(this).remove();  
   });
  
  }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table cellspacing="0" rules="all" border="1" id="table1" style="border-collapse:collapse;">
    <tbody>

         <tr>
        <th scope="col">Service </th>
        <th scope="col">Amount</th>
        <th scope="col">tax</th>
        <th scope="col">Action</th>
        </tr>

        <tr class='servicetr'>
                <td class="service">
                <span>Subscription Charges</span>
                 </td>
                 <td>
                <span>500.00</span>
                 </td>
                 <td class="service">
                <span >90.00</span>
                 </td>
                 <td >
              <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00"  /> 
                 </td>
      </tr>

      <tr class='servicetr'>
                <td>
                <span>registration fees</span>
                 </td>
                 <td >
                <span>200.00</span>
                 </td>
                 <td >
                <span >80.00</span>
                 </td>
                 <td >
              <input type="checkbox" data-toggle="checkbox" class="tot_amount" value="590.00"  /> 
                 </td>
      </tr>
    </tbody>
</table>

<br/>

<table cellspacing="0" rules="all" border="1" id="table2" style="border-collapse:collapse;">
    <tbody>

         <tr>
        <th scope="col">Service </th>
        <th scope="col">Amount</th>
        <th scope="col">tax</th>
        <th scope="col">Action</th>
        </tr>

    </tbody>    
</table>
<br/>
<input type="text" name="tot_amount" id="tot_amount" style="width:100%;">

关于javascript - 如何在选中复选框时获取不同表中的表行数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258134/

相关文章:

javascript - Angular2从应用程序根目录中的子路由获取数据

javascript - 与下拉列表选项相关的具体结果

jquery 只加载 innerHtml 而不是包装器本身

html - 将搜索框和搜索按钮与 HTML5 中的导航链接水平对齐

javascript - 将对象传递给 Express 导出函数

javascript - $scope Angular 问题

javascript - 从 mysql 数据库检索 javascript 变量

jquery - 如何在css中单击图标时更改颜色

javascript - 在 asp.net 中设置 facebook 按钮的样式

jquery - 用 # 标记更改内容