jQuery操作radio、checkbox、select总结

本贴最后更新于 2989 天前,其中的信息可能已经时移俗易

1、radio:单选框

       HTML代码:

Html代码
  1. <input type="radio" name="radio" id="radio1" value="1" />1    
  2. <input type="radio" name="radio" id="radio2" value="2" />2    
  3. <input type="radio" name="radio" id="radio3" value="3" />3    
  4. <input type="radio" name="radio" id="radio4" value="4" />4    
    <input type="radio" name="radio" id="radio1" value="1" />1  
    <input type="radio" name="radio" id="radio2" value="2" />2  
    <input type="radio" name="radio" id="radio3" value="3" />3  
    <input type="radio" name="radio" id="radio4" value="4" />4  

 

        js操作代码:

Js代码
  1. jQuery("input[type='radio'][name='radio']:checked").length == 0 ? "没有任何单选框被选中" : "已经有选中";    
  2. jQuery('input[type="radio"][name="radio"]:checked').val(); // 获取一组radio被选中项的值    
  3. jQuery("input[type='radio'][name='radio'][value='2']").attr("checked""checked");// 设置value = 2的一项为选中    
  4. jQuery("#radio2").attr("checked""checked"); // 设置id=radio2的一项为选中    
  5. jQuery("input[type='radio'][name='radio']").get(1).checked = true// 设置index = 1,即第二项为当前选中    
  6. var isChecked = jQuery("#radio2").attr("checked");// id=radio2的一项处于选中状态则isChecked = true, 否则isChecked = false;    
  7. var isChecked = jQuery("input[type='radio'][name='radio'][value='2']").attr("checked");// value=2的一项处于选中状态则isChecked = true, 否则isChecked = false;    
    jQuery("input[type='radio'][name='radio']:checked").length == 0 ? "没有任何单选框被选中" : "已经有选中";  
    jQuery('input[type="radio"][name="radio"]:checked').val(); // 获取一组radio被选中项的值  
    jQuery("input[type='radio'][name='radio'][value='2']").attr("checked", "checked");// 设置value = 2的一项为选中  
    jQuery("#radio2").attr("checked", "checked"); // 设置id=radio2的一项为选中  
    jQuery("input[type='radio'][name='radio']").get(1).checked = true; // 设置index = 1,即第二项为当前选中  
    var isChecked = jQuery("#radio2").attr("checked");// id=radio2的一项处于选中状态则isChecked = true, 否则isChecked = false;  
    var isChecked = jQuery("input[type='radio'][name='radio'][value='2']").attr("checked");// value=2的一项处于选中状态则isChecked = true, 否则isChecked = false;  

 

2、checkbox:复选框

       HTML代码:

Html代码
  1. <input type="checkbox" name="checkbox" id="checkAll" />全选/取消全选    
  2. <input type="checkbox" name="checkbox" id="checkbox_id1" value="1" />1    
  3. <input type="checkbox" name="checkbox" id="checkbox_id2" value="2" />2    
  4. <input type="checkbox" name="checkbox" id="checkbox_id3" value="3" />3    
  5. <input type="checkbox" name="checkbox" id="checkbox_id4" value="4" />4    
  6. <input type="checkbox" name="checkbox" id="checkbox_id5" value="5" />5    
    <input type="checkbox" name="checkbox" id="checkAll" />全选/取消全选  
    <input type="checkbox" name="checkbox" id="checkbox_id1" value="1" />1  
    <input type="checkbox" name="checkbox" id="checkbox_id2" value="2" />2  
    <input type="checkbox" name="checkbox" id="checkbox_id3" value="3" />3  
    <input type="checkbox" name="checkbox" id="checkbox_id4" value="4" />4  
    <input type="checkbox" name="checkbox" id="checkbox_id5" value="5" />5  

 

       js操作代码:

Js代码
  1. var val = jQuery("#checkbox_id1").val();// 获取指定id的复选框的值    
  2. var isSelected = jQuery("#checkbox_id3").attr("checked"); // 判断id=checkbox_id3的那个复选框是否处于选中状态,选中则isSelected=true;否则isSelected=false;    
  3. jQuery("#checkbox_id3").attr("checked"true);// or    
  4. jQuery("#checkbox_id3").attr("checked"'checked');// 将id=checkbox_id3的那个复选框选中,即打勾    
  5. jQuery("#checkbox_id3").attr("checked"false);// or    
  6. jQuery("#checkbox_id3").attr("checked"'');// 将id=checkbox_id3的那个复选框不选中,即不打勾    
  7. jQuery("input[name=checkbox][value=3]").attr("checked"'checked');// 将name=checkbox, value=3 的那个复选框选中,即打勾    
  8. jQuery("input[name=checkbox][value=3]").attr("checked"'');// 将name=checkbox, value=3 的那个复选框不选中,即不打勾    
  9. jQuery("input[type=checkbox][name=checkbox]").get(2).checked = true;// 设置index = 2,即第三项为选中状态    
  10. jQuery("input[type=checkbox]:checked").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出选中的值    
  11.     alert(jQuery(this).val());    
  12. });    
  13. // 全选/取消全选    
  14. jQuery(function() {    
  15.     jQuery("#checkAll").click(function(){    
  16.             if(jQuery(this).attr("checked") == true){// 全选    
  17.                 jQuery("input[type=checkbox][name=checkbox]").each(function(){    
  18.                         jQuery(this).attr("checked"true);    
  19.                     });    
  20.             } else {// 取消全选    
  21.                 jQuery("input[type=checkbox][name=checkbox]").each(function(){    
  22.                     jQuery(this).attr("checked"false);    
  23.                 });    
  24.             }    
  25.         });    
  26. });    
    var val = jQuery("#checkbox_id1").val();// 获取指定id的复选框的值  
    var isSelected = jQuery("#checkbox_id3").attr("checked"); // 判断id=checkbox_id3的那个复选框是否处于选中状态,选中则isSelected=true;否则isSelected=false;  
    jQuery("#checkbox_id3").attr("checked", true);// or  
    jQuery("#checkbox_id3").attr("checked", 'checked');// 将id=checkbox_id3的那个复选框选中,即打勾  
    jQuery("#checkbox_id3").attr("checked", false);// or  
    jQuery("#checkbox_id3").attr("checked", '');// 将id=checkbox_id3的那个复选框不选中,即不打勾  
    jQuery("input[name=checkbox][value=3]").attr("checked", 'checked');// 将name=checkbox, value=3 的那个复选框选中,即打勾  
    jQuery("input[name=checkbox][value=3]").attr("checked", '');// 将name=checkbox, value=3 的那个复选框不选中,即不打勾  
    jQuery("input[type=checkbox][name=checkbox]").get(2).checked = true;// 设置index = 2,即第三项为选中状态  
    jQuery("input[type=checkbox]:checked").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出选中的值  
        alert(jQuery(this).val());  
    });  
    // 全选/取消全选  
    jQuery(function() {  
        jQuery("#checkAll").click(function(){  
                if(jQuery(this).attr("checked") == true){// 全选  
                    jQuery("input[type=checkbox][name=checkbox]").each(function(){  
                            jQuery(this).attr("checked", true);  
                        });  
                } else {// 取消全选  
                    jQuery("input[type=checkbox][name=checkbox]").each(function(){  
                        jQuery(this).attr("checked", false);  
                    });  
                }  
            });  
    });  

 

  3、select:下拉框

       HTML代码:

Html代码
  1. <select name="select" id="select_id" style="width: 100px;">    
  2.     <option value="1">11</option>    
  3.     <option value="2">22</option>    
  4.     <option value="3">33</option>    
  5.     <option value="4">44</option>    
  6.     <option value="5">55</option>    
  7.     <option value="6">66</option>    
  8. </select>   
<select name="select" id="select_id" style="width: 100px;">  
    <option value="1">11</option>  
    <option value="2">22</option>  
    <option value="3">33</option>  
    <option value="4">44</option>  
    <option value="5">55</option>  
    <option value="6">66</option>  
</select> 

 

       js操作代码:

Js代码
  1. /**  
  2.  * jQuery获取select的各种值  
  3.  */    
  4. jQuery("#select_id").change(function(){                         // 1.为Select添加事件,当选择其中一项时触发     
  5.     //code...    
  6. });    
  7. var checkValue = jQuery("#select_id").val();                    // 2.获取Select选中项的Value    
  8. var checkText = jQuery("#select_id :selected").text();          // 3.获取Select选中项的Text     
  9. var checkIndex = jQuery("#select_id").attr("selectedIndex");    // 4.获取Select选中项的索引值,或者:jQuery("#select_id").get(0).selectedIndex;    
  10. var maxIndex = jQuery("#select_id :last").attr("index");        // 5.获取Select最大的索引值,或者:jQuery("#select_id :last").get(0).index;    
  11. /**  
  12.  * jQuery设置Select的选中项  
  13.  */    
  14. jQuery("#select_id").get(0).selectedIndex = 1;                  // 1.设置Select索引值为1的项选中    
  15. jQuery("#select_id").val(4);                                    // 2.设置Select的Value值为4的项选中    
  16. /**  
  17.  * jQuery添加/删除Select的Option项  
  18.  */    
  19. jQuery("#select_id").append("<option value='新增'>新增option</option>");    // 1.为Select追加一个Option(下拉项)     
  20. jQuery("#select_id").prepend("<option value='请选择'>请选择</option>");   // 2.为Select插入一个Option(第一个位置)    
  21. jQuery("#select_id").get(0).remove(1);                                      // 3.删除Select中索引值为1的Option(第二个)    
  22. jQuery("#select_id :last").remove();                                        // 4.删除Select中索引值最大Option(最后一个)     
  23. jQuery("#select_id [value='3']").remove();                                  // 5.删除Select中Value='3'的Option     
  24. jQuery("#select_id").empty();                                               // 6.清空下拉列表    
    /** 
     * jQuery获取select的各种值 
     */  
    jQuery("#select_id").change(function(){                         // 1.为Select添加事件,当选择其中一项时触发   
        //code...  
    });  
    var checkValue = jQuery("#select_id").val();                    // 2.获取Select选中项的Value  
    var checkText = jQuery("#select_id :selected").text();          // 3.获取Select选中项的Text   
    var checkIndex = jQuery("#select_id").attr("selectedIndex");    // 4.获取Select选中项的索引值,或者:jQuery("#select_id").get(0).selectedIndex;  
    var maxIndex = jQuery("#select_id :last").attr("index");        // 5.获取Select最大的索引值,或者:jQuery("#select_id :last").get(0).index;  
    /** 
     * jQuery设置Select的选中项 
     */  
    jQuery("#select_id").get(0).selectedIndex = 1;                  // 1.设置Select索引值为1的项选中  
    jQuery("#select_id").val(4);                                    // 2.设置Select的Value值为4的项选中  
    /** 
     * jQuery添加/删除Select的Option项 
     */  
    jQuery("#select_id").append("<option value='新增'>新增option</option>");    // 1.为Select追加一个Option(下拉项)   
    jQuery("#select_id").prepend("<option value='请选择'>请选择</option>");   // 2.为Select插入一个Option(第一个位置)  
    jQuery("#select_id").get(0).remove(1);                                      // 3.删除Select中索引值为1的Option(第二个)  
    jQuery("#select_id :last").remove();                                        // 4.删除Select中索引值最大Option(最后一个)   
    jQuery("#select_id [value='3']").remove();                                  // 5.删除Select中Value='3'的Option   
    jQuery("#select_id").empty();                                               // 6.清空下拉列表  
 
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 726 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    728 引用 • 1326 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 52 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 47 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    197 引用 • 547 回帖
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖 • 3 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 526 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1792 回帖 • 7 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 32 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 622 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • gRpc
    11 引用 • 9 回帖 • 61 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 388 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 584 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 624 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 621 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 124 关注