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之卸载鼠标事件的代码
May 14 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
EasyUI实现二级页面的内容勾选的方法
Mar 01 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 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制作静态网站的模板框架(一)
2006/10/09 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
JsChart组件使用详解
2018/03/04 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python三引号输出方法
2019/02/27 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python适合做数据挖掘吗
2020/06/16 Python
python如何进入交互模式
2020/07/06 Python
英国假发网站:Hothair
2018/02/23 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
安全生产实施方案
2014/02/23 职场文书
安全教育感言
2014/03/04 职场文书
保险经纪人求职信
2014/03/11 职场文书
教师自我剖析材料
2014/09/29 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书