表单的全选、反选操作一

  1. <form method="post" action="">
  2. 你爱好的运动是?<input type="checkbox" id="CheckedAll" />全选/全不选<br/>
  3. <input type="checkbox" name="items" value="足球"/>足球
  4. <input type="checkbox" name="items" value="篮球"/>篮球
  5. <input type="checkbox" name="items" value="羽毛球"/>羽毛球
  6. <input type="checkbox" name="items" value="乒乓球"/>乒乓球<br/>
  7. <input type="button" id="send" value="提 交"/>
  8. </form>
  9. <script>
  10. $("#CheckedAll").click(function(){
  11. var checked =$(this).prop("checked")
  12. //console.log(checked)
  13. $('[name=items]:checkbox').prop("checked", checked );
  14. $('[name=items]:checkbox').prop("checked", this.checked ); //所有checkbox跟着全选的checkbox走。
  15. });
  16. </script>

表单的全选、反选操作二

  1. <form method="post" action="">
  2. 你爱好的运动是?
  3. <br/>
  4. <input type="checkbox" name="items" value="足球"/>足球
  5. <input type="checkbox" name="items" value="篮球"/>篮球
  6. <input type="checkbox" name="items" value="羽毛球"/>羽毛球
  7. <input type="checkbox" name="items" value="乒乓球"/>乒乓球
  8. <br/>
  9. <input type="button" id="CheckedAll" value="全 选"/>
  10. <input type="button" id="CheckedNo" value="全不选"/>
  11. <input type="button" id="CheckedRev" value="反 选"/>
  12. <input type="button" id="send" value="提 交"/>
  13. </form>
  14. //全选
  15. $("#CheckedAll").click(function(){
  16. $('[name=items]:checkbox').prop('checked', true);
  17. });
  18. //全不选
  19. $("#CheckedNo").click(function(){
  20. $('[type=checkbox]:checkbox').prop('checked', false);
  21. });
  22. //反选
  23. $("#CheckedRev").click(function(){
  24. $('[name=items]:checkbox').each(function(){
  25. //此处用JQ写法颇显啰嗦。体现不出JQ飘逸的感觉。
  26. //$(this).prop("checked", !$(this).prop("checked"));
  27. //直接使用JS原生代码,简单实用
  28. this.checked=!this.checked;
  29. });
  30. });

补充知识attr与prop

在表单中,有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = “disabled”,checked=”checked”。

比如用attr(“checked”)获取checkbox的checked属性时选中的时候可以取到值,值为”checked”但没选中获取值就是undefined。

jq提供新的方法“prop”来获取这些属性,就是来解决这个问题的,以前我们使用attr获取checked属性时返回”checked”和””,现在使用prop方法获取属性则统一返回true和false。

那么,什么时候使用attr(),什么时候使用prop()?

1.添加属性名称该属性就会生效应该使用prop();

2.是有true,false两个属性使用prop() 如 checked, selected 或者 disabled;

3.其他则使用attr();

jQuery中表单的常用操作(全选、反选)的更多相关文章

  1. 简单的jquery表单验证+添加+删除+全选/反选

    //布局 <body> <h4><a href="#">首页</a>><a href="#"> ...

  2. Dom操作--全选反选

    我们经常会在网站上遇到一些多选的情况,下面我就来说说使用Dom写全选反选的思路. 全选思路:首先,我们来分析一下知道,当我们点击"全选"复选框的时候,所有的复选框应该都被选中,那我 ...

  3. jquery checkbox选中状态以及实现全选反选

    jquery1.6以下版本获取checkbox的选中状态: $('.ck').attr('checked'); $('.ck').attr('checked',true);//全选 $('.ck'). ...

  4. JQuery 更改属性 JQ对象循环 each 全选反选 三元运算

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. jQuery之标签操作和返回顶部、登录验证、全选反选、克隆示例

    一.样式操作 1.JQ中的样式类 somenode.addClass();// 添加指定的CSS类名. somenode.removeClass();// 移除指定的CSS类名. somenode.h ...

  6. jquery、js操作checkbox全选反选

    全选反选checkbox在实际应用中比较常见,本文有个不错的示例,大家可以参考下 操作checkbox,全选反选//全选 function checkAll() { $('input[name=&qu ...

  7. BootStrapt iCheck表单美化插件使用方法详解(含参数、事件等) 全选 反选

    特色: 1.在不同浏览器(包括ie6+)和设备上都有相同的表现 — 包括 桌面和移动设备 2.支持触摸设备 — iOS.Android.BlackBerry.Windows Phone等系统 4.方便 ...

  8. jQuery全选反选实例

    1. $('#tb:checkbox').each(function(){ 每次都会执行 全选-取消操作,注意$('#tb :checkbox').prop('checked',true); tb后面 ...

  9. JQuery 全选 反选 获取Table 中指定td的元素值

    //全选 function initTableCheckbox() { var $thr = $('table thead tr'); var $checkAllTh = $('<th>& ...

随机推荐

  1. Tomcat—Bad Request

    前段时间,由于搭建环境的问题,项目暂停了一个多月,终于再次拿起来了,可是历史问题还是没有解决,再次让问题重现了一把. 上面的图片的大概意思就是:错误请求(无效主机名称)     看到这个,我一开始是兴 ...

  2. Java基础之Java编译运行过程

    Java编译运行过程 程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持. J ...

  3. 【转】使用母版页时内容页如何使用css和javascript

    源地址:https://www.cnblogs.com/accumulater/p/6767138.html

  4. P3613 睡觉困难综合征 LCT+贪心+位运算

    \(\color{#0066ff}{ 题目描述 }\) 由乃这个问题越想越迷糊,已经达到了废寝忘食的地步.结果她发现--晚上睡不着了!只能把自己的一个神经元(我们可以抽象成一个树形结构)拿出来,交给D ...

  5. php字符串中去除html标签

    strip_tags() 函数剥去字符串中的 HTML.XML 以及 PHP 的标签.

  6. Long类型比较不能直接用等于

    在判断两个Long型数据是否相等的时候遇到了一个问题. 使用“==”的疑问 if (user.getId() == admin.getId()) { return true; } else { ret ...

  7. 项目笔记《DeepLung:Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification》(二)(上)模型设计

    我只讲讲检测部分的模型,后面两样性分类的试验我没有做,这篇论文采用了很多肺结节检测论文都采用的u-net结构,准确地说是具有DPN结构的3D版本的u-net,直接上图. DPN是颜水成老师团队的成果, ...

  8. C语言变量:名称、地址和值

    变量的名称.地址和变量的值之间关系密切. 我们可以认为变量有两个属性:名称和值(其他属性暂不讨论): 计算机编译和加载后也认为变量有两个属性:地址和值.地址就是变量在计算机内部的名称. 许多语言中地址 ...

  9. Python十大应用领域与就业方向

    参考链接:https://baijiahao.baidu.com/s?id=1604847283884842928&wfr=spider&for=pc 正文: 近些年,编程语言Pyth ...

  10. java Sprint boot 学习之一

    <properties> <project.build.sourceEncoding>UTF-</project.build.sourceEncoding> < ...