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

用c:forEach循环生成数据行,其中第一列是checkbox,并且每一个checkbox的id都不一样。当选择一定数量的checkbox之后,通过一个button,可... 用c:forEach循环生成数据行,其中第一列是checkbox,并且每一个checkbox的id都不一样。当选择一定数量的checkbox之后,通过一个button,可以提取出该数据行的信息。这是工作上遇到的问题,因为是第一次写JQuery,是在不会写,只好问问各位大神了,有知道的请帮个忙,谢谢了 展开
 我来答
郑郑某
2014-09-03 · TA获得超过574个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:114万
展开全部

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

假设表格结构为

<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(); // 文本内容
        }
    })
})

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

Treelab
2021-03-31 · 贡献了超过299个回答
知道答主
回答量:299
采纳率:100%
帮助的人:13.3万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式