jQuery获取表格中checkbox被选中一行的属性数据

在如下表格中:

001.png

当都选其中某几项时,如果需要给服务端ajax传递对应项的id值,该如何做呢?
思路应该是这样的:
①获取被勾选项(即checked的checkbox所在行)
②将id存在checkbox所在input的自定义属性中,如data-id
③创建空数组,遍历被选中的checkbox所在行,获取对应的data-id值,存入数组中
④将存入的数组转化为字符串,并用逗号隔开(join(','))

html代码如下:
<table id="list-table">
    <thead>
        <tr>
            <th><div></div></th>
            <th><div>ID</div></th>
            <th><div>数据集</div></th>
            <th><div>数据集简介</div></th>
            <th><div>倒入时间</div></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="checkbox" name="dataset-id" value="1" data-id="1"></td>
            <td>1</td>
            <td>GWC9B2015</td>
            <td>2015年平均值数据</td>
            <td>2017-05-23T15:43:58.020</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="dataset-id" value="2" data-id="2"></td>
            <td>2</td>
            <td>GWC9A2015</td>
            <td>2015年平均值数据2</td>
            <td>2017-05-24T14:40:33.441</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="dataset-id" value="8" data-id="8"></td>
            <td>8</td>
            <td>cma_1km_stat</td>
            <td>2015年1公里风数据</td>
            <td>2017-05-24T16:12:12.620</td>
        </tr>
    </tbody>
</table>
jQuery代码:
    var $ids = [];    //定义一个空数组
    var $chkBoxes = $('#idc-list-table').find('input:checked');   //找到被选中的checkbox集
    if ($chkBoxes.length == 0) {         //如果不勾选弹出警告框
      alert('请至少选择一个数据集');
      return false;
    }

    //遍历被选中的checkbox集
    $($chkBoxes).each(function () { 
      $ids.push( $(this).attr('data-id') );   //找到对应checkbox中data-id属性值,然后push给空数组$ids
    });
    var $ids_str = $ids.join(',');              //将数组转化为用逗号隔开的字符串
    //( 还有一种写法:var $ids_str += ','+($ids + '') ) ,Number型加上空字符串''可以将Number转化为字符串
    console.log($ids_str);                  // =>1,2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,507评论 0 17
  • 获取input的checked值是否为true: 第一种: if($("input[name=item][valu...
    西门小妖阅读 1,634评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,085评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,945评论 6 13
  • 因为爱上一个人而爱上所有的节日,所以所有的节日都只想跟你一起过。 昨天是立冬。 下午三点多,忙的天昏地暗的我突然收...
    培先生的火龙果阅读 252评论 0 0

友情链接更多精彩内容