1.  
  1. <form>
  2. <input type="radio" name="gender" id="man" value="男" />
  3. <input type="radio" name="gender" id="woman" value="女" />
  4. <br />
  5. <input type="checkbox" name="math" id="math"/>数学
  6. <input type="checkbox" name="english" id="english"/>英语
  7. <input type="checkbox" name="chinese" id="chinese"/>语文
  8. <br />
  9. <select id="province">
  10. <option value="beijing">北京</option>
  11. <option value="hubei">湖北省</option>
  12. <option value="hunan">湖南省</option>
  13. <option value="guangdong">广东省</option>
  14. </select>
  15. <input id="btnSubmit" type="submit" value="submit" />
  16. </form>

1. 判断radio是否被选中:

  1. //可以通过判断radio被选中的个数长度是否为0
  2. var len = $('input[name="gender"]:checked').length;
  3. if(len){
  4. console.log('radio没有选择,请选择一个!');
  5. }
  6. //判断某个radio是否被选中
  7. if($('#man:checked').length){
  8. console.log('你选择了男的radio');
  9. }
  10. //或者
  11. if($('#man').is(':checked')){
  12. console.log('你选择了男的radio');
  13. }

2. 设置radio选中:

  1. //javascript方法:
  2. document.getElementById("man").checked = true;
  3. //jQuery的prop方法
  4. $('#man').prop('checked', true);
  5. //取消选中
  6. $('#man').prop('checked', false);
  7. //不建议使用以下方法
  8. $('#man').attr('checked', true);

3. 获取radio被选中的值

  1. $('input[name="gender"]:checked').val();
  2. //或者
  3. $('input[name="gender"][checked]').val();

4. 判断checkbox是否被选中:

  1. //判断某个checkbox是否被选中,跟radio方法一样
  2. if($('#math:checked').length){
  3. console.log('你选择了数学');
  4. }
  5. //或者
  6. if($('input[name="math"]:checked').length){
  7. console.log('你选择了数学');
  8. }
  9. //或者
  10. if($('#math').is(':checked')){
  11. console.log('你选择了数学');
  12. }
  13. //还有一种方法是使用javascript
  14. if(document.getElementById("math").checked == true){
  15.   console.log('你选择了数学');
  16. }
  17. //注意:网上流传的如下这种判断方法是不恰当的,与jQuery版本有关
  18. if($('#math').attr('checked') == true)
  19. if($('#math').attr('checked') == undefined)
  20. if($('#math').attr('checked') == 'checked')

5. 设置checkbox选中:

  1. /***跟radio的方法一样***/
  2. //javascript方法:
  3. document.getElementById("math").checked = true;
  4. //jQuery的prop方法
  5. $('#math').prop('checked', true);
  6. //取消选中
  7. $('#math').prop('checked', false);
  8. //不建议使用以下方法
  9. $('#math').attr('checked', true);

6. select的取值、选中

  1. //获取当前选中项的值
  2.  
  3. $("#province").val();
  4.  
  5. //获取当前选中项的text
  6.  
  7. $("#province").find("option:selected").text();
  8.  
  9. //设置value值为guangdong的项选中
  10.  
  11. $("#province").val('guangdong');
  12.  
  13. //设置text为广东的项选中
  14.  
  15. $(".selector").find("option[text='广东']").attr("selected",true);

《jQuery判断radio、checkbox、select 是否选中和设置选中问题以及获取选中值》总结的更多相关文章

  1. 《FLASH PROGRAMMING 那些事》总结

    注明来自 http://www.ssdfans.com/?p=5589 以MLC为例: 对FGF(Floating Gate Flash)技术的,MLC programming一般分两步走:先prog ...

  2. Implementation of Serial Wire JTAG flash programming in ARM Cortex M3 Processors

    Implementation of Serial Wire JTAG flash programming in ARM Cortex M3 Processors The goal of the pro ...

  3. [原创] Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法

    MDK开发环境从V4升级到V5后,支持包不再是集成到开发环境当中,而是封装在PACK中,需要自行安装,比较麻烦. 搭建MDK开发环境以及破解的方法,在前面的文章中有详细说明,这里不再赘述,有兴趣的可以 ...

  4. Turtelizer 2 provide JTAG Flash programming and debugging of ARM based boards via USB

    http://www.ethernut.de/en/hardware/turtelizer/ Introducing Turtelizer 2 Overview Turtelizer 2 had be ...

  5. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU硬件那些事(2.3)- 串行NOR Flash下载算法(J-Link工具篇)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是J-Link工具下i.MXRT的串行NOR Flash下载算法设计. 在i.MXRT硬件那些事系列之<在串行NOR Flash X ...

  6. Programming Internal Flash Over the Serial Wire Debug <SWD> Interface -- EFM32

    1 Debug Interface Overview 1.1 Serial Wire Debug Serial Wire Debug (SWD) is a two-wire protocol for ...

  7. Error:Flash Download Failed-"Cortex-M3"

    Error:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/H ...

  8. STM32F4读写内部FLASH【使用库函数】

    STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多.平时写的代码,烧写完之后还有大量的剩余.有效利用这剩余的FLASH能存储不少数据.因此研究了一下S ...

  9. Flash Download Failed-"Cortex-M3"

    rror:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HW ...

  10. Stm32_调试出现 Error:Flash Download Failed-"Cortex-M3"

    rror:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HW ...

随机推荐

  1. 优化IPOL网站中基于DCT(离散余弦变换)的图像去噪算法(附源代码)。

    在您阅读本文前,先需要告诉你的是:即使是本文优化过的算法,DCT去噪的计算量依旧很大,请不要向这个算法提出实时运行的苛刻要求. 言归正传,在IPOL网站中有一篇基于DCT的图像去噪文章,具体的链接地址 ...

  2. 【译】什么是 web 框架?

    Web 应用框架,或者简单的说是“Web 框架”,其实是建立 web 应用的一种方式.从简单的博客系统到复杂的富 AJAX 应用,web 上每个页面都是通过写代码来生成的.我发现很多人都热衷于学习 w ...

  3. python读取文件夹

    import os def getFiles(rootDir): if os.path.isfile(rootDir): print(rootDir) elif os.path.isdir(rootD ...

  4. [LeetCode] Divide Two Integers 两数相除

    Divide two integers without using multiplication, division and mod operator. If it is overflow, retu ...

  5. FineUI(专业版)公测版发布(这速度,真TM快!)

    经过近一年的筹备.编码和测试,FineUI(专业版)公测版终于和大家见面了!现在就来体验一下专业版飞一般的速度吧:http://fineui.com/demo_pro/FineUI(专业版)首页:ht ...

  6. 开发 ASP.NET vNext 初步总结(使用Visual Studio 14 CTP1)

    新特性: vNext又称MVC 6.0,不再需要依赖System.Web,占用的内存大大减少(从前无论是多么简单的一个请求,System.Web本身就要占用31KB内存). 可以self-host模式 ...

  7. 2016 daily

    2016.01.06 leetcode 切题数达到 200+,截止目前 137.虽然一年 63 题看似不多,但是 easy 的题目基本已经切完,质量 >> 数量(专注 leetcode,可 ...

  8. 常见web攻击以及防御

    xss攻击: 跨站脚本攻击,攻击者在网页中嵌入恶意代码,当用户打开网页,脚本程序便开始在客户端的浏览器上执行,以盗取客户端cookie,用户名密码,下载执行病毒木马程序,甚至是获取客户端admin权限 ...

  9. 用信息值进行特征选择(Information Value)

    Posted by c cm on January 3, 2014 特征选择(feature selection)或者变量选择(variable selection)是在建模之前的重要一步.数据接口越 ...

  10. TCP进制转换

    /// <summary> /// 将十六进制字符串转化为字节数组 /// </summary> /// <param name="src">& ...