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的匿名函数小结
Dec 31 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
微信小程序实现上传图片功能
May 28 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
JS深入学习之数组对象排序操作示例
May 01 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中对缓冲区的控制实现代码
2013/09/29 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python实现证件照换底功能
2019/08/20 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
师范教师毕业鉴定
2014/01/13 职场文书
疾病捐款倡议书
2014/05/13 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP