jquery对复选框(checkbox)的操作汇总


Posted in Javascript onJanuary 13, 2016

jquery操作复选框(checkbox)的12个小技巧。

1、获取单个checkbox选中项(三种写法)

$("input:checkbox:checked").val()

或者

$("input:[type='checkbox']:checked").val();

或者

$("input:[name='ck']:checked").val();

2、 获取多个checkbox选中项

$('input:checkbox').each(function() {
if ($(this).attr('checked') ==true) {
alert($(this).val());
}
});

3、设置第一个checkbox 为选中值

$('input:checkbox:first').attr("checked",'checked');

或者

$('input:checkbox').eq(0).attr("checked",'true');

4、设置最后一个checkbox为选中值

$('input:radio:last').attr('checked', 'checked');

或者

$('input:radio:last').attr('checked', 'true');

5、根据索引值设置任意一个checkbox为选中值

$('input:checkbox).eq(索引值).attr('checked', 'true');

索引值=0,1,2....
或者

$('input:radio').slice(1,2).attr('checked', 'true');

6、选中多个checkbox同时选中第1个和第2个的checkbox

$('input:radio').slice(0,2).attr('checked','true');

7、根据Value值设置checkbox为选中值

$("input:checkbox[value='1']").attr('checked','true');

8、删除Value=1的checkbox

$("input:checkbox[value='1']").remove();

9、删除第几个checkbox

$("input:checkbox").eq(索引值).remove();

索引值=0,1,2....
如删除第3个checkbox:

$("input:checkbox").eq(2).remove();

10、遍历checkbox

$('input:checkbox').each(function (index, domEle) {
//写入代码
});

11、全部选中

$('input:checkbox').each(function() {
$(this).attr('checked', true);
});

12、全部取消选择

$('input:checkbox').each(function () {
$(this).attr('checked',false);
});

JQuery对CheckBox的一些相关操作

一、通过选择器选取CheckBox:

  1.给CheckBox设置一个id属性,通过id选择器选取:

 

<input type="checkbox" name="myBox" id="chkOne" value="1" checked="checked" />

    JQuery:

$("#chkOne").click(function(){});

   2.给CheckBox设置一个class属性,通过类选择器选取:

<input type="checkbox" name="myBox" class="chkTwo" value="1" checked="checked" />

    JQuery:

$(".chkTwo").click(function(){});

  3.通过标签选择器和属性选择器来选取:

<input type="checkbox" name="someBox" value="1" checked="checked" />
  <input type="checkbox" name="someBox" value="2" />

   JQuery:

$("input[name='someBox']").click(function(){});

二、对CheckBox的操作:
   以这段checkBox代码为例:

<input type="checkbox" name="box" value="0" checked="checked" />
  <input type="checkbox" name="box" value="1" />
  <input type="checkbox" name="box" value="2" />
  <input type="checkbox" name="box" value="3" />

   1.遍历checkbox用each()方法:

$("input[name='box']").each(function(){});

   2.设置checkbox被选中用attr();方法:

$("input[name='box']").attr("checked","checked");

    在HTML中,如果一个复选框被选中,对应的标记为 checked="checked"。 但如果用jquery alert($("#id").attr("checked")) 则会提示您是"true"而不是"checked",所以判断 if("checked"==$("#id").attr("checked")) 是错误的,应该是 if(true == $("#id").attr("checked"))
 
  3.获取被选中的checkbox的值:

$("input[name='box'][checked]").each(function(){
  if (true == $(this).attr("checked")) {
     alert( $(this).attr('value') );
  }

     或者:

$("input[name='box']:checked").each(function(){
  if (true == $(this).attr("checked")) {
     alert( $(this).attr('value') );
  }

   $("input[name='box']:checked")与 $("input[name='box']")有何区别没试过,我试了用 $("input[name='box']")能成功。
   4.获取未选中的checkbox的值:

$("input[name='box']").each(function(){
     if ($(this).attr('checked') ==false) {
        alert($(this).val());
      }
   });

   5.设置checkbox的value属性的值:

$(this).attr("value",值);

三、 一般都是创建一个js数组来存储遍历checkbox得到的值,创建js数组的方法:

     1.  var array= new Array();

     2. 往数组添加数据:

        array.push($(this).val());

     3.数组以“,”分隔输出:

         alert(array.join(','));

Javascript 相关文章推荐
javascript 在网页中的运用(asp.net)
Nov 23 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
分享javascript计算时间差的示例代码
Mar 19 #Javascript
学习JavaScript设计模式之代理模式
Jan 12 #Javascript
基于JavaScript实现TAB标签效果
Jan 12 #Javascript
JavaScript实现瀑布流布局
Jun 28 #Javascript
轻松实现JavaScript图片切换
Jan 12 #Javascript
jQuery动画效果图片轮播特效
Jan 12 #Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 #Javascript
You might like
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
css图片自适应大小
2007/11/28 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python实时监控cpu小工具
2018/06/21 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
远程教育培训心得体会
2016/01/09 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL