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 相关文章推荐
认识延迟时间为0的setTimeout
May 16 Javascript
javascript一些不错的函数脚本代码
Sep 10 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
arcgis for js 修改infowindow样式的方法
Nov 02 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php实现单链表的实例代码
2013/03/22 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
javascript简易画板开发
2020/04/12 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
管理科学大学生求职信
2013/11/13 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
学校安全管理制度
2015/08/06 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript