radio/checkbox/select使用JQurey的常见操作

jQuery Radio 和 Checkbox 操作详解 本文详细介绍了使用jQuery操作Radio和Checkbox的方法。主要内容包括:1) Radio的赋值、判断选中状态及设置选中/取消选中;2) Checkbox的赋值、获取选中值及全选/反选操作;3) 提供了完整的HTML示例代码;4) 分析了Radio和Checkbox的本质区别及操作差异;5) 对比了prop()和attr()方法的优劣,并给出最佳实践建议:优先使用prop()方法,注意Radio的组概念,优化批量操作性能,推荐将常用操作封装为函数以提高代码复用性。 阅读详情

1.radio

<input type="radio"  name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女

(1)根据(是否选中)状态取值

(1.1)被选中radio的值

    $(":radio[name=sex]:checked").val();    // 写法一
    $("input[name=sex]:checked").val();    // 写法二

    $("input:radio[name=sex]:checked").val();  // 写法三
    $("input[type=radio][name=sex]:checked").val();  // 写法四

(1.2)未选中radio的值(如果一组中都未被选中,默认取第一个未被选中的)

$(":radio[name=sex]:not(:checked)").val();

(2)根据值设置状态(选中或取消)

(2.1)选中指定radio

    $("input[name=sex][value='女']").prop("checked", true);   // 对于选中或非选中逻辑状态的值用prop方法代替原来的attr

(2.2)取消指定radio

    $("input[name=sex][value=女]").prop("checked", false);

jquery选择器的其他用法:

    $("input[name=list]:first").prop("checked", true);  //  选中多元组中第一个   

    $("input[name=list]:last").prop("checked", true); // 选中组多元中最后一个       

(3)判断是否选中

(3.1)遍历组元素,逐一判断

    $("input[name=sex]").each(function(){
        if($(this).prop("checked")){ //$(this).is(":checked") 
            alert($(this).val() +‘被选中’);
        }else{
             alert($(this).val() +‘未选中’);
        }
   })

【注意】设置属性时,对选中这种逻辑状态的属性(在界面上可能看不到的属性)建议使用prop()方法,其他看得见的属性用attr()方法。


2. checkbox

<input type="checkbox"  name="list" value="十分满意" />十分满意
<input type="checkbox" name="list" value="满意" />满意
<input type="checkbox" name="list" value="不满意" />不满意
<input type="checkbox" name="list" value="非常差" />非常差

(0)获取单个选中的checkbox选中项

    $(":checkbox[name=sex]:checked").val();
    $("input[name=sex]:checked").val();
    $("input:checkbox[name=sex]:checked").val();
    $("input[type=checkbox][name=sex]:checked").val();

(1)根据值设置状态(选中或取消)

(1.1)选中指定checkbox

      // 对于选中或非选中逻辑状态的值用prop方法代替原来的attr
    $("input[name=list][value=十分满意]").prop("checked", true); 

(1.2)取消指定checkbox

    $("input[name=list][value=十分满意]").prop("checked", false);

jquery选择器的其他用法:

    //  选中多元组中第一个
    $("input[name=list]:first").prop("checked", true);   
    // 选中组多元中最后一个                    
    $("input[name=list]:last").prop("checked", true); 
    // eq(index)
    $("input[name=list]:eq(0)").prop("checked", true);  
    $("input[name=list]").eq(0).prop("checked", true); 

    // 利用slice()进行多选操作          $(":checkbox[name=list]").slice(0,2).prop("checked", true);

(2)全选

    $(":checkbox[name=list]").prop("checked", true);

(3)取消全选

    $(":checkbox[name=list]").prop("checked", false);

(4)反选

    $(":checkbox[name=list]").each(function(){
        if($(this).prop("checked")){
             $(this).prop("checked", false);
        }else{
             $(this).prop("checked", true);
        }
   });

(5)所选值

   var selVal = '';
   $(":checkbox[name=list]").each(function(){
        if($(this).prop("checked")){
        selVal += $(this).val() + ',';
        }
   });

   if(selVal != ''){
        selVal = selVal.substring(0, selVal.length - 1);
   }
   alert('selVal = ' + selVal);

3. select

<select id="s1" name="province">
 <option value="">--省份--</option>
 <option value="guangdong">广东</option>
 <option value="fujian">福建</option>
 <option value="zhejiang">浙江</option>
 <option value="hunan">湖南</option>
 <option value="hubei">湖北</option>
</select>

(1)获取被选中项的值,文本,索引

    var selVal = $("#s1").val();      
    //var selVal2 = $("#s1").find("option:selected").val();
    var selTxt = $("#s1").find("option:selected").text();
    // var selTxt=$("select[name=province]option:selected").text();
    var selIndex = $("#s1").get(0).selectedIndex;
    $("#s1 option:last").prop("index");  // 最大索引值

(2)判断某项是否选中

    // prop()判断                                                                      
    $("#s1").find("option[value=hubei]").prop("selected"); 

    // is(":selected")判断
    $("#s1").find("option:last").is(":selected");  

(3)指定一项选中

    $("#s1").val('hubei');
    // $("#s1").find("option[value=hubei]").prop("selected", true);
    // $("#s1").get(0).selectedIndex = 5;
    $("#s1").find("option:eq(1)").prop("selected", true);  // 让第2项选中
    $("#s1").find("option:last").prop("selected", true);  // 让最后一项选中

(4)清空选项;获取选项的长度

    $("#s1").val('');
    $("#s1 option").length;

(5)添加/移除/清空一项

    // prepend()在最前面添加;append()在后面添加
    $("#s1").append('<option value="beijing">北京</option>');  
    $("#s1").find("option[value=beijing]").remove();
    $("#s1").empty();//清空下拉框

(6)遍历option项

    $("select[name=province] option").each(function(){
      if($(this).val() == 'beijing'){
        alert($(this).val() + ' \n ' + $(this).text());
      }
    });

保姆级教程:在Windows上用VS2019和OpenCV4.6搞定海康MV-EB435i RGBD相机图像采集 本文提供了一份详细的教程,指导如何在Windows环境下使用VS2019和OpenCV4.6配置海康MV-EB435i RGBD相机进行图像采集。从开发环境准备、SDK部署到代码移植和优化,涵盖了深度图与RGB图同步采集的实战技巧,帮助开发者快速上手工业级RGBD相机的应用开发。 阅读详情

相关推荐

USB HID虚拟电池:Windows零驱动电源状态模拟方案

虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自

weixin_35755188的博客 354

input的radio类型

一、设置选中方法 复制代码代码如下: $("input[name='名字']").get(0).checked=true;  $("input[name='名字']").attr('checked','true'); $("input[name='名字']:eq(0)").attr("checked",'checked');  $("input[name='radio_n

u013985753的博客 2730

手把手教你用MaxEnt+ArcGIS玩转物种分布预测

本文详细介绍了如何利用MaxEnt最大熵模型与ArcGIS软件进行物种分布预测。通过实战案例,从数据收集、环境变量处理、模型参数设置到结果可视化分析,手把手教你掌握生态位模型的核心流程。结合SDM toolbox插件,可高效完成数据预处理与高级空间分析,是生态学与保护生物学研究的实用指南。

weixin_29309475的博客 559

jquery 中的radio的属性设置

将后端返回值取出,并取出单选框所对应的值(d_date),利用嵌套的三目运算判断前后端日期,从而保持单选框的状态。${map.d_date }  对应的function 可以有很多种设置方法,都能满足需求 form0.submit(); // $("input[type='radio']:checked").attr("checked",true); // $("input[typ

dcrose的博客 3932

基于深度强化学习的无地图移动机器人导航:让机器人在未知环境中智能前行

虽然仍然面临sim-to-real差距、安全性保证等挑战,但随着算法的不断改进和计算能力的提升,基于DRL的无地图导航技术将在服务机器人、工业自动化、太空探索等领域发挥越来越重要的作用,为人类生产和生活带来更大便利和价值。对于复杂环境下的动态目标导航问题,研究人员提出了多智能体协同控制算法(如Teamwork-Net算法),通过多个智能体分别控制机器人的运动速度与运动方向,协同实现更高效、更稳定的导航性能。深度强化学习结合了深度学习的感知能力和强化学习的决策能力,非常适合解决无地图导航问题。

weixin_45131592的博客 901

MTK平台TP驱动设备树与GPIO配置实战解析

本文详细解析了MTK平台TP驱动开发中的设备树与GPIO配置实战。通过DCT工具配置GPIO引脚,结合设备树节点定义触摸参数,并分享驱动移植、编译调试技巧及常见问题解决方案,帮助开发者快速掌握MTK触摸驱动开发核心。

ice55的博客 233

JQuery radio(单选按钮)操作方法汇总

由于Jquery的版本更新很快,代码的写法也改变了许多,以下Jquery代码适query1.4版本以上。 1.获取选中值,三种方法都可以: $('input:radio:checked').val(); $("input[type='radio']:checked").val(); $("input[name='rd']:checked").val(); 2.设置第一个Radio为选中值: $('input:radio:first').attr('checked', 'checked.

蓝天 6148

微腔光频梳仿真入门:MATLAB求解LLE方程全流程解析

光学频率梳在精密测量、光通信和微波光子学中有着广阔应用,而微环谐振腔中的Kerr非线性与四波混频效应能够紧凑地产生宽带梳齿。仿真这类系统的核心是求解Lugiato-Lefever方程(LLE),但直接从物理参数到数值代码往往让初学者无从下手。本文从微腔光频梳的物理图像出发,介绍LLE方程的推导与归一化方法,并重点讲解MATLAB数值实现的两种思路:基于ode45的频域耦合方程组求解与分裂步长RK4IP方法。同时讨论失谐扫描、孤子态识别、参数稳定性边界,以及如何将真实器件参数换算为无量纲仿真参数。无论你是刚接

weixin_32325225的博客 291

jquery 获取或设置radio单选框选中值的方法

jquery 获取或设置radio单选框选中值的代码1、获取选中值,三种方法都可以:2、设置第一个Radio为选中值:3、设置最后一个Radio为选中值:4、根据索引值设置任意一个radio为选中值:5、根据Value值设置Radio为选中值6、删除Value值为rd2的Radio7、删除第几个Radio8、遍历Radio 1、获取选中值,三种方法都可以: $('input:radio:check...

徊忆羽菲 5万+

vue3 - vite报错TypeError: crypto.hash is not a function(vue3+vite启动运行提示错误,项目无法启动且打包报错失败,详细解决排查方案教程)

vue3 vite 报错,vue3+vite启动报错:TypeError: crypto.hash is not a function,创建vue3+vite项目时报错TypeError: crypto.hash is not a function,如何解决这个问题,VUE3+VITE报错crypto.hash,vue3运行报错,vite运行报错,vue3打包报错,vite打包报错,vue3新建项目无法运行,vue3 vite创建项目直接报错了,node版本不兼容,修改了node版本还是不行,依旧报错,一直

✅ 精选推荐文章 1万+

45、概率与模糊性:粗糙事件与模糊事件概率的探索

本文探讨了概率理论与模糊性理论在处理现实世界不确定性中的应用,重点分析了模糊事件和粗糙事件的概率定义、性质及其条件概率。同时,介绍了近似贝叶斯网络分类器在信息系统中的应用,以及如何通过概率决策约简提高分类效率。这些方法为处理不确定信息提供了灵活的工具,并在决策和数据分析中具有重要价值。

ik67890123的博客 131

jQuery操作表单常用控件方法小结

这篇文章主要介绍了jQuery操作表单常用控件方法,实例总结了jQuery针对常用表单控件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例总结了jQuery操作表单常用控件方法。分享给大家供大家参考。具体如下: 下面的JS代码列出了jQuery操作表单常用控件(包括select,radiobox,checkbox)的常用方法,相信一定有你需要的 操作radio

PR 566

C# 与欧姆龙 PLC 实战:通过 Ethernet/IP 协议进行设备控制与监控

本文介绍了如何通过C#和Ethernet/IP协议实现与欧姆龙PLC的通信。Ethernet/IP是基于以太网的工业协议,适用于工业设备间的实时数据交换。文章详细讲解了使用EthernetIPSharp库建立连接、读写数据的步骤,并提供了示例代码。此外,还探讨了实时监控、报警系统等高级功能,为工业自动化控制系统开发提供了实用指导。该方法简化了PLC通信开发,提高了系统可靠性和智能化程度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 809

jquery获取html内容的值

1.jquery获取input标签的值 例子: <input id="id" value="1"/> 获取值: $("#id").val(); 2.jquery获取p标签的值 例子: <p id="id">1</p> 获取值: $("#id").text(); 3.jquery获取select标签选中的值 例子: <select i...

demo_gsl的博客 3828

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jquery 编程注意问题

1.判断我的选择是否包含元素? // 不要这样做! if ( $( "div.foo" ) ) { } // 请使用length属性 if ( $( "div.foo" ).length ) { } 2.需要重复调用同一个选择时,请缓存你的选择: var divs = $( "div" ); 3.获取dom对象 $( "#foo" )[ 0 ]; 4.与select相关 ...

燃尽踌躇 157

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

学了这些你可以算jQuery入门了

 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val();  获取select被选中项的文本 var item = $("select[@name=items] op...

一个搞IT的人 130

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jquery 取值

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $("select[@name=items] option[@se...

战斗机 184

jquery input 取值

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $("select[@name=items] option[@s...

masterFansk的博客 113

Jquery Radio操作

radio勾选第一个 // 指定radio名称,选中第一个,.get(0)这里返回的是个java对象了 $("input[name='complaintsObjectId']").get(0).checked = true; radio获取第一个的value // 获取第一个rediovalue,.get(0)这里返回的是个java对象了 var firstObject = $("input[name='complaintsObjectId']").get(0).value; 根据radio

qq_37570710的博客 1684

jQuery获取radio的值并回显

html页面: js页面: 获取radio的值: radio的值回显:

生活充满热情 4844

jquey获取页面中所有被选中的checkbox和radio的值,并保存为以逗号隔开的字符串...

最近需要做一个问卷调查的东西,需要将问卷上每个题目的答题情况记录下来,题目全部是选择形式的,所以只有checkbox和radio两种标签,提交问卷时需要记录下哪些被选中了。看了一下jquery,发现用它很容易就可以实现。 <script type="text/javascript" language="javascript" src="jquery-1.4.2.js"></...

weixin_33698043的博客 337

jQuery操作radio

改变radio的选择,触发一些效果 复制代码代码如下: $("input:radio[name='radioName']").change(function (){ alert(“123”); }); 给指定的radio添加属性 $("input:radio").attr("disabled",false);   获取所有选中的对象 varval=$('input:rad

Cancer_pmx的博客 548

Jquery 获取 radio选中值 20111215【转】

随着Jquery的作用越来越大,使用的朋友也越来越多。在Web中,由于CheckBox、Radiobutton 、DropDownList等控件使用的频率比较高,就关系到这些控件在Jquery中的操作问题。由于Jquery的版本更新很快,代码的写法也改变了许多,以下Jquery代码适query1.4版本以上。 Radio        1.获取选中值,三种方法都可以: $(...

Chico_Lee 的专栏 1765

JQUERY对radio的操作

控制某个radio选中 $("input[name='radio']").get(index).checked = true; $("input[name='radio'][value='value']").attr("checked",true); 获取radio选中的值 $('input[name=radio]:checked').val(); ...

yy8093的专栏 6940

jquery 获取和设置radio值

$("input[name='name'][checked]").val()在网上查到的很多的获取方法是这个,但在获取值的时候确获取不到,考虑到版本原因,改为$("input[name='name']:checked").val()即可获取到值,jquery1.8.3版本下可用设置radio默认的值$("input[name='name'][value='value']").attr("check...

rj_han的博客 1万+

JSON对象遍历

JSON对象的遍历: 1.对key-value对类型的遍历; 2.对数组元素的遍历 3.对嵌套的json结构遍历

ThinkingLink的专栏 2万+
上一篇: MYSQL 安全添加/移除column 脚本
下一篇: JSON对象遍历
Carlos Chan
博客等级 码龄14年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值