JQuery中用c:forEach循环生成数据行,其中第一列是checkbox

用c:forEach循环生成数据行,其中第一列是checkbox,并且每一个checkbox的id都不一样。当选择一定数量的checkbox之后,通过一个button,可以提取出该数据行的信息。这是工作上遇到的问题,因为是第一次写JQuery,是在不会写,只好问问各位大神了,有知道的请帮个忙,谢谢了

这是表格么……我就默认是表格来讲了

假设表格结构为

<table>
    <tr>
        <td><input type="checkbox" id="example1" class="checkbox"></td>
        <td><span class="text">example1</span></td>
    </tr>
    <tr>
        <td><input type="checkbox" id="example2" class="checkbox"></td>
        <td><span class="text">example2</span></td>
    </tr>
</table>
<button id="btn">点击提取</button>

假设需求为获取每一行的checkbox的id,文本内容,则可以如此写

$("#btn).on("click", function() {  // 监听按钮点击事件
    var trs = $("table").find("tr"); //获取表格每一行
    trs.each(function() {  // 遍历
        var isChecked = $(this).find(".checkbox").prop("checked");  // 获取当前行checkbox选择状态;
        if(isChecked == true || isChecked == "true") { // 如果选中(后者是为了兼容火狐)
            var checkboxId = $(this).find(".checkbox").attr("id"); // checkbox的id
            var text = $(this).find(".text").text(); // 文本内容
        }
    })
})

提取每一行的各内容就这样,至于要怎么用怎么存,不知道你想要的是什么,就不写了,剩下的你自己补全吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-31

本节视频我们来聊一聊如何添加数据表的行与列。Treelab 官网:www.treelab.com.cn

JQuery中用c:forEach循环生成数据行,其中第一列是checkbox
本节视频我们来聊一聊如何添加数据表的行与列。Treelab 官网:www.treelab.com.cn

JQuery 对带有checkbox的table操作 遍历选中的行的某一列的数据
这个简单,假如你的表格id为table,表格第一列为checkbox,然后在checkbox选中的情况下将表格所有第二列中的数据放到一个数组中 var data = [];$(function(){ $("#table").find(":checkbox:checked").each(function(){ var val = $(this).parent().next().text(); data.push(val...

点击表格内一行,jquery获得此行第一个的input的value
('table tr').bind('click',function(var val=$(this).find('input').first().val();));

如何用jquery将勾中复选框的那一行的数据自动添加到同页面的另一个表 ...
①首先获得选中复选框的那一行或者多行数据,这个用,具体的代码要看你的网站结构通过jquery选择器和each循环都可以获得。("input:checkbox[name='the checkbox name']:checked")...②在each循环中,把获取到的每一行,每个单元格的数据,通过jquery的append()的方法,动态创建,添加到另一个表格中即可。

...一个被选中时,立即触发一个效果,用js或者jquery应该如何实现_百度...
jq代码。("input[type='checkbox']").click(function(){ if( $("input[type='checkbox']:checked").length>0){ \/\/当复选框选中值大于0,触发一个效果 }else{ \/\/否则,效果消失。} })如果不是你要的效果,追问

在thinkphp中如何使用checkbox? 类似购物车的,如何用checkbox勾选n行数 ...
\/>jQuery(function(){ var box = { getBoxVal:function(){ array = new Array(); $("input[name^='ids']

如何用jquery实现把一个带有checkbox的table中选中行的某些字段,赋值到...
那你就在checkbox上绑定一个click事件,当checkbox被选中的时候,就找到table中的行让后把值赋给它就行了

为什么我用jQuery写好checkbox的全选后,点击两次后,就不行了,要刷新...
是jQuery版本问题。我操作属性用的是 (XXX).attr(attrName);而jQuery的版本用的是2.1.1,这就是存在一个兼容性和稳定性问题。jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即 使用代码如下:(input[name='checkbox']).prop(checked);(input[name='checkbox'])...

jQuery获取到一个table表格中被单选框选中的行的其他列的值?怎么做?上...
比如 1可以用以下代码获取到 1 (function(){ $("input:checked").parents('tr').find('td').eq(1).text();})

在同一个HTML页面有两个table,jQuery怎么把CheckBox选中的table行数据...
id="tab2" border=1 width="500px">选择标题$(function(){ $("#btn").click(function(){ var cks = $(".ck:checked"); $.each(cks,function(i,ck){ $("#tab2").append($(ck).

相似回答