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的new操作符(一)
Dec 25 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
JS立即执行函数功能与用法分析
Jan 15 Javascript
关于Vue中axios的封装实例详解
Oct 20 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
Python lambda和Python def区别分析
2014/11/30 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python二元赋值实用技巧解析
2019/10/25 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
淘宝店铺营销方案
2014/02/13 职场文书
中青班党性分析材料
2014/02/16 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
股东合作协议书
2014/04/14 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
幼师求职自荐信
2015/03/26 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏