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

365bet体育35元 ⌛ 2025-09-15 22:51:42 ✍️ admin 👁️ 1108 ❤️ 687
js原生、jquery单选框radio总结(获取值、设置默认选中值、样式)

单选框 radio总结:

一、页面样式截图:

使用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

相关推荐

365体育世界杯专用版 史上最全的蟋蟀分类大全

史上最全的蟋蟀分类大全

⌛ 08-04 👁️ 6970
bt365网上娱乐 一个超重低音炮的制作过程(图解)业余制作
bt365网上娱乐 今日头条系列app有哪些? 头条系app有哪些大全
bt365网上娱乐 林俊杰音乐作品列表

林俊杰音乐作品列表

⌛ 07-26 👁️ 5185