js控制单选复选框(全选)
2013-03-17 23:29
211 查看
//获取单选按钮的选项值
function f1() {
//radio集合
var radios = document.getElementsByName("sex");
for (var i = 0; i < radios.length; i++) {
if (radios[i].checked) {
alert(radios[i].value);
break;
}
}
}
<input type="checkbox" id="chkAll" onclick="checkAll()"/>全选<input id="btn" type="button" value="反选" /><br />
<input id="childChk1" type="checkbox" value="cf"/>吃饭<br/>
<input id="Checkbox2" type="checkbox" value="sj"/>睡觉<br/>
<input id="Checkbox3" type="checkbox" value="dq"/>打球<br/>
//复选框的全选功能
function checkAll() {
//触发事件对象,全选的checkbox
var obj = event.srcElement;
//所有的input标签
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
//判断当前的对象是不是input对象,是不是checkbox
if (inputs[i].type == "checkbox") {
inputs[i].checked = obj.checked;
}
}
}
//给所有的 子checkbox注册事件,如果所有的子checkbox都打勾了,则全选也打勾
window.onload = function () {
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
//去掉全选的那个chexkbox
if (inputs[i].id != "chkAll") {
//给每个子checkbox注册事件
inputs[i].onclick = function () {
//判断子checkbox是不是被选中了
//假设所有的都被选中
var isCheckAll = true;
for (var j = 0; j < inputs.length; j++) {
if (inputs[j].type == "checkbox" && inputs[j].id != "chkAll") {
//判断子的checkbox是否被选中
if (!inputs[j].checked) {
isCheckAll = false;
break;
}
}
}
//设置全选状态
document.getElementById("chkAll").checked = isCheckAll;
}
}
}
}
}
function f1() {
//radio集合
var radios = document.getElementsByName("sex");
for (var i = 0; i < radios.length; i++) {
if (radios[i].checked) {
alert(radios[i].value);
break;
}
}
}
<input type="checkbox" id="chkAll" onclick="checkAll()"/>全选<input id="btn" type="button" value="反选" /><br />
<input id="childChk1" type="checkbox" value="cf"/>吃饭<br/>
<input id="Checkbox2" type="checkbox" value="sj"/>睡觉<br/>
<input id="Checkbox3" type="checkbox" value="dq"/>打球<br/>
//复选框的全选功能
function checkAll() {
//触发事件对象,全选的checkbox
var obj = event.srcElement;
//所有的input标签
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
//判断当前的对象是不是input对象,是不是checkbox
if (inputs[i].type == "checkbox") {
inputs[i].checked = obj.checked;
}
}
}
//给所有的 子checkbox注册事件,如果所有的子checkbox都打勾了,则全选也打勾
window.onload = function () {
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
//去掉全选的那个chexkbox
if (inputs[i].id != "chkAll") {
//给每个子checkbox注册事件
inputs[i].onclick = function () {
//判断子checkbox是不是被选中了
//假设所有的都被选中
var isCheckAll = true;
for (var j = 0; j < inputs.length; j++) {
if (inputs[j].type == "checkbox" && inputs[j].id != "chkAll") {
//判断子的checkbox是否被选中
if (!inputs[j].checked) {
isCheckAll = false;
break;
}
}
}
//设置全选状态
document.getElementById("chkAll").checked = isCheckAll;
}
}
}
}
}
相关文章推荐
- js控制单选复选框(全选)
- js控制单选复选框(全选)
- js控制单选复选框(全选)
- [asp.net] 通过JS实现对treeview控件的复选框单选控制。
- JS 控制check复选框全选/反选
- JS 控制复选框 checkbox 的全选、全不选与反选
- js复选框全选控制 代码 批量删除 js
- js案例-3 复选框checkbox的全选返回控制
- 用JS处理GridView中的(CheckBox)单选、全选
- js实现全选、单选
- JS全选,复选框是.net服务器控件checkBox 在GridView中的模板列
- JS实现复选框全选问题 按类型分类CheckBox
- js 复选框全选与jquery 复选框全选代码
- 使用js实现复选框的全选、取消功能
- JS实现CheckBox复选框全选、不选或全不选功能
- JS如何实现对name是数组的复选框的全选和反选以及取消选择
- JS如何控制checkbox的全选反选
- php处理表单中的复选框问题以及js实现全选
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行