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 对象的定义方法
Jan 10 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
layui异步加载table表中某一列数据的例子
Sep 16 Javascript
用Golang运行JavaScript的实现示例
Nov 25 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
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
js控制input输入字符解析
2013/12/27 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
pandas 数据实现行间计算的方法
2018/06/08 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python raise的基本使用
2020/09/10 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
营业员实习自我鉴定
2013/12/07 职场文书
出纳员岗位责任制
2014/02/11 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
详细了解java监听器和过滤器
2021/07/09 Java/Android
nginx静态资源的服务器配置方法
2022/07/07 Servers