js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)

js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)单选框radio<divclass="radio-inline"><inputtype="radio"name="killOrder"value="1"/><labelfor="killOrder1">是</label></div>&

大家好,又见面了,我是你们的朋友全栈君。

单选框 radio总结:

一、页面样式截图:

js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)

<div class="radio-inline">
  <input type="radio"  name="killOrder" id="killOrder1" value="1"/>
  <label for="killOrder1">是</label>
</div>
<div class="radio-inline">
  <input type="radio"  name="killOrder" id="killOrder2" value="0" checked/>
  <label for="killOrder2">否</label>
</div>

使用label标签可以点击文字就能选中单选框或者是取消选择单选框 

label标签的两种使用方法:   https://blog.csdn.net/qq_40015157/article/details/110850331

 

二、js原生

1、js原生获取选中的值

var tesObj = document.getElementsByName("killOrder");
//获取选中的值
for(var i=0; i < tesObj.length; i++){
 	if (tesObj[i].checked==true){
         alert(tesObj[i].value+'  是选中的value值');
         break;
    }
}

2、js原生设置选中

var tesObj = document.getElementsByName("killOrder");

//设置value值为0选中
for(var i=0; i < tesObj.length; i++){
 	if (tesObj[i].value=="0"){
           tesObj[i].checked = true;
           break;
    }
}

三、jquery

1.获取值

$("input[name='killOrder']:checked").val();

$('input:radio:checked').val();

$("input[type='radio']:checked").val();

$(":radio[checked]").each(function(radio){alert($(this).val());

 

注意:有时attr() 无法起到作用,attr() 与 prop() 的区别详见文章。   https://blog.csdn.net/qq_40015157/article/details/110823718

 

2.设置第一个radio为选中值:

$('input:radio:first').prop('checked', 'checked');

$('input:radio:first').prop('checked', true);


$('input:radio:first').attr('checked', 'checked');

$('input:radio:first').attr('checked', true);

 

3.设置最后一个radio为选中值:

$('input:radio:last').prop('checked', 'checked');

$('input:radio:last').prop('checked', true);


$('input:radio:last').attr('checked', 'checked');

$('input:radio:last').attr('checked', true);

 

4.根据索引值设置任意一个radio为选中值:

$('input:radio').eq(索引值).prop('checked', true);//索引值=0,1,2....

$('input:radio').slice(1,2).prop('checked', true);


$('input:radio').eq(索引值).attr('checked', true);//索引值=0,1,2....

$('input:radio').slice(1,2).attr('checked', true);

 

5.根据value值设置radio为选中值

$("input:radio[value='2']").prop('checked', true);

$("input[value='1']").prop('checked', true);

$("input[name='killOrder'][value='1']").prop("checked", "checked");

let v = 1;//变量
$("input[name='killOrder'][value='" + v + "']").prop("checked", true);


$("input:radio[value='2']").attr('checked', true);

$("input[value='1']").attr('checked', true);

 

6.删除value值为2的radio

$("input:radio[value='2']").remove();

 

7.删除第几个radio

$("input:radio").eq(索引值).remove();//索引值=0,1,2....


//如删除第3个radio:$("input:radio").eq(2).remove();

 

8.遍历radio

$('input:radio').each(function(index,domEle){

     //写入代码

});

 

9.修改单选框样式

input[type="radio"] + label::before {
    content: "\a0";
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border-radius: 50%;
    text-indent: .15em;
    margin-bottom: 4px;
    border: 1px solid #CCCCCC;
}
input[type="radio"]:checked + label::before {
    background-color: #4A90E2;
    background-clip: content-box;
    padding: 2px;
}
input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.radio-inline{
    padding-left: 0;
}
input[type=radio][disabled]:checked + label::before{
    background-color:#CCCCCC;
    background-clip: content-box;
    padding: 2px;

}

复选框总结 :   https://blog.csdn.net/qq_40015157/article/details/110819778 

全选反选 :https://blog.csdn.net/qq_40015157/article/details/110661715

https://blog.csdn.net/qq_40015157/article/details/80693777

输入框: https://blog.csdn.net/qq_40015157/article/details/80692543

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138996.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Clover 引导器.配置助手[通俗易懂]

    Clover引导器.配置助手.Yosemite版块.更新贴Beta2.0为了让各位下载更方便本帖不设置回帖可见希望路过的朋友帮顶有需要的朋友顶个帖让更多后来者们看见提取码[编译PKG]py81[编译EFI+boot1h2]8ctu[编译ISO]zq9f首先向Clover开发人员致敬:Slice,withhelpofKabyl,

  • Java反射机制:跟着代码学反射

    Java反射机制:跟着代码学反射微信搜索:码农StayUp主页地址:https://gozhuyinglong.github.io源码分享:https://github.com/gozhuyinglong/blog-demos1.前言在OOP的世界里,万物皆对象。也就是说,我们可以将任何东西抽象成一个对象。比如人,可以抽象成一个Person类,通过newPerson()来实例化一个对象;再比如鸭子,可以抽象成一个Duck类,也可以对其进行实例化……那么这一个个类本身是不是也可以抽象成一个类呢?Java提供了一个特殊的类..

  • 前端Datatables自定义事件(监听Datatables插件一些常见的事件动作)

    前端Datatables自定义事件(监听Datatables插件一些常见的事件动作)

  • 使用u盘之前需要将其格式化_使用g中的光盘之前需要将其格式化

    使用u盘之前需要将其格式化_使用g中的光盘之前需要将其格式化本人使用一个外置硬盘,结果每次下载东西都需要重新格式化,从网上找了下方法,发现Windows有自动修复的工具,不用每次格式化。1.首先进入运行,保证自己管理员模式,通过"Windows键+

  • 作用域插槽(作用域插槽传值)

    作用域插槽一:假设第一个场景,需要你写一个商品卡片组件,并通过循环去展示多个卡片,并且要求能响应每个卡片上的图片或者其他内容的点击事件而跳转到商品详情页,你会怎么写?我会使用如下的处理方式,首先将商品卡片写成一个组件Commodity.vue,而在CommodityList.vue中用一个v-for来处理商品卡片列表的展示。<commodityv-for=”(item,index)incommodities”@clickCommodity=”onCommodityClick”>&l

  • 校准不好TOF相机就废了?

    校准不好TOF相机就废了?校准不好TOF相机就废了?原文:(143条消息)校准不好TOF相机就废了?_深度视觉小司机的博客-CSDN博客五种校准一、镜头校准二、温度校准三、非线性校准四、共偏校准五、逐像素校准六、结语校准不好TOF相机就废了?目前,手机相机的进化方向是多摄中加入3D技术,而3D技术的一个很重要的路线是TOF,各大手机厂商都有对应的机型。关于TOF相机的原理,之前已经有很多科普文章了,今天我们就来聊一聊对TOF相机很重要的校准标定。五种校准TOF相机可以产生距离信息即深度信息,而深度.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号