jQuery操作表格和checkbox

jQuery操作表格和checkbox创建一个表格,每行用一个checkbox来选中,选中的放在一个数组里,没有选中的放在另一个数组里,应该怎么完成

请问你说的是table表格,还是渲染dataGrid表格,如果是后者很简单,有自带的,查阅api,如果是前者<table><tr><td>选中</td><td>内容</td></tr><tr><td><input type="checkbox" value="" name="area"></td><td>这里随便什么内容了</td></tr></table>
//这里定义个集合
var areas=new Array();
$("input:checkbox[name='area']:checked").each(function() {//循环中拿到所有选中的
//把选中的对象放进集合中
$(this);//选中的对象
areas.push($(this));
$(this).val();//拿到选中对象checkbox的值
这里可以根据;
$(this).parent();这里可以获取父类对象,然后的父类对象的兄弟对象来获得这一行表格的对象
});
回答不易请采纳一下,有问题请追问谢谢题主追问

我说的就是table那个,选中的我已经解决了,但是不选中的没能解决,好像没有unchecked

追答

$("input:checkbox[name='area']").each(function() {//这样是不是拿到所有的对象了
//这里判断是不是选中的,选中的存一个集合,else存另外一个集合
}

追问

对啊,可以直接在each外面用else吗,else不是和if一起用的吗

追答

再循环中if()else

追问

不懂

追答

$("input:checkbox[name='area']").each(function() {
if($(this).checked==true){
//选中的
}else{
//未选中的
}
}

追问

这样我用alert测试的时候选中的无法读出来,相当于全都是没有选中的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-03
$("table input[type=checkbox]")
就可以了
然后你就可以执行 $("table input[type=checkbox]").attr("checked",true) 全选之类的了追问

没懂