js 的CheckBox 的全选总结 (Table或GridView中所有的CheckBox处理) j-query的处理
2014-03-31 11:34
429 查看
// 全选j-query
var id = spanChk.id;
var chkItem = $(":checkbox:not(input[id='" + id + "'])");
if (spanChk.checked == true) {
chkItem.attr('checked', true);
}
else {
chkItem.attr('checked', false);
}
// 做gridView某列的全选
function SelectAllCheckboxes(spanChk,obj) {
var id = spanChk.id;
var chkItem = $(":checkbox:not(input[id='" + id + "'])");
if (spanChk.checked == true) {
$("span[name='" + obj + "']").find("input[type=checkbox]").attr('checked',true);
}
else {
$("span[name='" + obj + "']").find("input[type=checkbox]").attr('checked',false);
}
}
// 全选页面中所有CheckBox(例如:GridView对象中的所有的CheckBox)
function SelectAllCheckboxes(spanChk)
{
var oItem = spanChk.children;
var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
if(elm[i].checked!=xState)
elm[i].click();
}
}// Over
// Table / GridView中的某列全选:Table / GridView名称,全选按钮对象,某列的索引
function SelectAll(grid, obj, column) {
var s3 = document.getElementById(grid); //获取GridView
for (var i = 0; i < s3.rows.length; i++) {
var cb = s3.rows[i].cells[column].getElementsByTagName("INPUT");
cb[0].checked = obj.checked; // 该列, 全选效果
}
}
// Table / GridView中某行中的,某列中 CheckBox的联动改行的另外一列的CheckBox。
function CheckChange(grid, obj, column1, column2) {
var s3 = document.getElementById(grid); //获取第一个表格
for (var i = 0; i < s3.rows.length; i++) {
var cb = s3.rows[i].cells[column1].getElementsByTagName("INPUT");
var cb2 = s3.rows[i].cells[column2].getElementsByTagName("INPUT");
if (obj == cb[0]) { // 如果column1不选择, 则column2也不选择
if (obj.checked == false) {
cb2[0].checked = cb[0].checked;
}
}
if (obj == cb2[0]) { // 如果column2选择, 则column1同时选择
if (obj.checked == true) {
cb[0].checked = cb2[0].checked;
}
}
}
}
var id = spanChk.id;
var chkItem = $(":checkbox:not(input[id='" + id + "'])");
if (spanChk.checked == true) {
chkItem.attr('checked', true);
}
else {
chkItem.attr('checked', false);
}
// 做gridView某列的全选
function SelectAllCheckboxes(spanChk,obj) {
var id = spanChk.id;
var chkItem = $(":checkbox:not(input[id='" + id + "'])");
if (spanChk.checked == true) {
$("span[name='" + obj + "']").find("input[type=checkbox]").attr('checked',true);
}
else {
$("span[name='" + obj + "']").find("input[type=checkbox]").attr('checked',false);
}
}
// 全选页面中所有CheckBox(例如:GridView对象中的所有的CheckBox)
function SelectAllCheckboxes(spanChk)
{
var oItem = spanChk.children;
var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
if(elm[i].checked!=xState)
elm[i].click();
}
}// Over
// Table / GridView中的某列全选:Table / GridView名称,全选按钮对象,某列的索引
function SelectAll(grid, obj, column) {
var s3 = document.getElementById(grid); //获取GridView
for (var i = 0; i < s3.rows.length; i++) {
var cb = s3.rows[i].cells[column].getElementsByTagName("INPUT");
cb[0].checked = obj.checked; // 该列, 全选效果
}
}
// Table / GridView中某行中的,某列中 CheckBox的联动改行的另外一列的CheckBox。
function CheckChange(grid, obj, column1, column2) {
var s3 = document.getElementById(grid); //获取第一个表格
for (var i = 0; i < s3.rows.length; i++) {
var cb = s3.rows[i].cells[column1].getElementsByTagName("INPUT");
var cb2 = s3.rows[i].cells[column2].getElementsByTagName("INPUT");
if (obj == cb[0]) { // 如果column1不选择, 则column2也不选择
if (obj.checked == false) {
cb2[0].checked = cb[0].checked;
}
}
if (obj == cb2[0]) { // 如果column2选择, 则column1同时选择
if (obj.checked == true) {
cb[0].checked = cb2[0].checked;
}
}
}
}
相关文章推荐
- 用JS处理GridView中的(CheckBox)单选、全选
- js遍历页面中所有的checkbox,全选checkbox
- gridview中Checkbox全选或全取消的js代码
- JS 实现GridView中CheckBox全选
- GridView中通过js对CheckBox进行全选
- JS 某一区域内所有CheckBox全选和取消全选(.net)
- js/jquery实现checkbox全选和全不选代码总结
- checkbox嵌套在repeater,gridview中的全选/反选(方法总结)
- JS选中checkbox后获取table内一行TD所有数据的方法
- JS在GridView中实现CheckBox全选和非全选 及Gridview批量删除使用技巧
- JS全选,复选框是.net服务器控件checkBox 在GridView中的模板列
- 单击CheckBox,全选GridView中所有CheckBox
- 单击CheckBox,全选GridView中所有CheckBox
- 单击CheckBox,全选GridView中所有CheckBox (转)
- JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 所有选择全选被选择
- js控制Gridview中的checkbox全选
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
- gridview 新的js checkbox 全选
- js控制Gridview中的checkbox全选(转)
- js控制Gridview中的checkbox全选