表单的全选、反选操作一

  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. P1987 摇钱树

    题意:有n棵摇钱树,k天,每天可砍一棵并获得其金币    每棵树初始有$a_i$个金币,每天减少$b_i$个 问k天得到的最多金币数 这题很明显是DP(锻炼自己的机会来了QAQ) 设$f[i][j]$ ...

  2. java中list里面存放map,根据map中的某一个字段进行排序

    package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...

  3. vue js 实现 树形菜单

    添加一个模板.<template id="menu-template"> <li v-if="model.nodes!=undefined"& ...

  4. visual studio检查运算上溢/下溢的开关位置

    [注意] 勾选这个选项会对应用程序的整体性能造成一些影响,但是会更加安全.具体情况根据项目需求来决定.

  5. Go语言基础之14--Waitgroup和原子操作

    一.Waitgroup介绍 1.1 背景 package main import ( "fmt" "time" ) func main() { ch := ma ...

  6. PHP任意文件上传漏洞(CVE-2015-2348)

    安全研究人员今天发布了一个中危漏洞——PHP任意文件上传漏洞(CVE-2015-2348). 在上传文件的时候只判断文件名是合法的文件名就断定这个文件不是恶意文件,这确实会导致其他安全问题.并且在这种 ...

  7. python3 迭代器笔记

    #迭代器import syslist=[1,2,3,4]it=iter(list)while True: try: print(next(it)) except StopIteration: sys. ...

  8. HIVE sql取中文

    select regexp_replace(str,'[^\\u4e00-\\u9fa5]','') as str1 from ( select 'test测试test' as str ) t ;

  9. hive参数设置

    -- 设置hive的计算引擎为spark set hive.execution.engine=spark; -- 修复分区 set hive.msck.path.validation=ignore; ...

  10. 单点登录-JWT(Json Web Tokens)

    来自:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html 1.跨域认证 1.用户向服务器发送用户名和密码. 2.服务 ...