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 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
vue高德地图之玩转周边
Jun 16 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
分享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
fgetcvs在linux的问题
2012/01/15 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
python3编写C/S网络程序实例教程
2014/08/25 Python
Python实现注册、登录小程序功能
2018/09/21 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python实现抖音点赞功能
2019/04/07 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
岗位廉政承诺书
2014/03/27 职场文书
家长学校培训材料
2014/08/20 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
水浒传读书笔记
2015/06/25 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python