html中radio,checkbox值的获取、赋值、注册事件

摘要:
inputtype=“radio”id=“radio1”checked=“checked”name=“group1”/>inputtype=“radio”id=“radio4”checked=“checked”name=“group2”/>无线电4<“已选中”);$(“#radio1”).removeAttr(“选中”);

1,radio分组 

只要name一样,就是一组的,即一组中只能选择一个,如下: 

代码如下:

<span>group1:</span> 
<input type="radio" id="radio1" checked="checked" name="group1" />radio1 
<input type="radio" id="radio2" name="group1" />radio2 
<input type="radio" id="radio3" name="group1" />radio3 

<span>group2:</span> 
<input type="radio" id="radio4" checked="checked" name="group2" />radio4 
<input type="radio" id="radio5" name="group2" />radio5 
<input type="radio" id="radio6" name="group2" />radio6 

效果如下: 
html中radio,checkbox值的获取、赋值、注册事件第1张 

2,获取选中的radio节点 

使用jquery可以很方便做到,先选择group,然后过滤出checked的,如下: 

代码如下:

var group1 = $("[name='group1']").filter(":checked"); 
console.log(group1.attr("id")); 

3,选中一个radio节点 


使用jquery设置checked属性: 

 
代码如下:

$("#radio2").attr("checked", "checked"); 

4,去选中一个radio节点 

移除checked属性: 

代码如下:

$("#radio1").removeAttr("checked"); 

这样做的结果可能造成一组radio中没有一个处于选中状态。 

5,注册选中去选中事件 

还是使用jquery的on函数来注册change事件,如下: 

代码如下:

$("[name='group1']").on("change", 
function (e) { 
console.log($(e.target).val()); 
} 
); 

这样只要group1中任何一个有选中的,就会触发函数。

附:jquery中常见的对text,radio,checkbox获取值,赋值的操作代码-----

//获取单选框radio中checked的值
//方式一
var sex=$("input[name='radio_sex']:checked").attr("value");//xxxx.value 是javascript取值方式,使用jquery取值可为:$("xxxx").val()  或者  $("xxxx").attr("value")
//方式二
var sex=$("[name='radio_sex']").filter(":checked").attr("value"); 


$("#text_id").focus(function(){//code...}); //事件 当对象text_id获取焦点时触发
$("#text_id").blur(function(){//code...}); //事件 当对象text_id失去焦点时触发
$("#text_id").select(); //使文本框的Vlaue值成选中状态
$("input[name='radio_name'][value='要选中Radio的Value值'").attr("checked",true); //根据Value值设置Radio为选中状态
 

jQuery获取CheckBox选择的Value值

//遍历被选中CheckBox元素的集合 得到Value值
var hobby='';
//方式一
$("[name='hobby']").filter(":checked").each(function(){$(this).attr("value")+',';//可以使用this.value+',';   或者   $(this).val()+',';
});
//方式二
$("input[name='hobby']:checked").each(function(){hobby+=this.value+','});

$("#checkbox_id").attr("checked"); //获取一个CheckBox的状态(有没有被选中,返回true/false)
$("#checkbox_id").attr("checked",true); //设置一个CheckBox的状态为选中(checked=true)
$("#checkbox_id").attr("checked",false); //设置一个CheckBox的状态为不选中(checked=false)
$("input[name='checkbox_name']").attr("checked",$("#checkbox_id").attr("checked"));//根据3,4,5条,你可以分析分析这句代码的意思
$("#text_id").val().split(","); //将Text的Value值以','分隔 返回一个数组
 

免责声明:文章转载自《html中radio,checkbox值的获取、赋值、注册事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇1.NET 4.6.1向.NET core 2.0项目迁移(HelloWorld篇)接口性能测试方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android跨应用启动Service

Android5.0之后规定只能通过显示Intent启动服务,所以掌握以下的启动方式很有必要 步骤一:创建两个安卓项目one,two 步骤二:在项目一中创建一个自定义类继承Service MyIntentService.java package com.contentprovide.liuliu.a2_3; import android.app.Int...

SpringBoot结合ShardingSphere实现分库分表、读写分离

这次在上一篇的基础上,这次用到4个库,将库db0、db1各增加一个从库dbS0dbS1 四个库再执行脚本: -- ------------------------------ Table structure for `user0`-- ----------------------------DROP TABLE IF EXISTS `user0`;CRE...

appscan 对api的手工检测

AppScan 在 API 安全测试中的实例介绍 在本项目中,API 遵循标准的的 REST 架构和背端服务器进行通信。针对 API 的功能测试由两部分组成:一部分是用一个 Web 的测试页面直接实现的,另一部分,由于 Web 页面的局限性(比如不能任意修改 HTTP header),所以是通过 Shell 脚本调用 curl 实现的。 并且这个 API...

ehcache.xml

<?xml version="1.0" encoding="UTF-8"?> <!-- CacheManager Configuration ========================== An ehcache.xml corresponds to a single CacheManager. See instructions...

[django]l利用xlrd实现xls文件导入数据

代码: #coding:utf-8 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.settings") ''' Django 版本大于等于1.7的时候,需要加上下面两句 import django django.setup() 否则会抛出错误 dja...

AI学习---基于TensorFlow的案例[实现线性回归的训练]

线性回归原理复习         1)构建模型               |_> y = w1x1 + w2x2 + …… + wnxn + b        2)构造损失函数               |_> 均方误差        3)优化损失               |_> 梯度下降 实现线性回归的训练         准...