js控制radio选中

Posted 刘奇云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js控制radio选中相关的知识,希望对你有一定的参考价值。

经常会遇到js控制radio选中和切换的问题

之前一直使用的是checked属性来完成的

但是现在发现这个属性有个大问题

今天就是用js给选中radio的赋值,使用的$().attr("checked",true);

当切换的时候,把name相同的radio的attr("checked",false),再把要选中的radio.attr("checked",true);

但是问题来了,每个radio只能被赋值一次,当第二次给他赋值的时候,赋不上值

后来发现,checkbox在这种情况下会出现一样的问题

于是仔细查了一下这个属性发现了问题

w3cshool上关于这个属性的介绍

技术分享

可以看到,关键点在于被预先选定的input元素

也就是说这个属性原来就是打算页面加载的时候为了让radio有一个默认的值而增加的一个属性,这样有了这个属性的input在页面加载的时候就是选定的

所以当要切换input的时候,这个属性显然就不太合适了

 

所以在使用js对radio进行赋值切换的时候,推荐大家使用

1.$().prop("checked",true)

使用prop方法并搭配checked属性实现js点击radio

prop方法适用于set和get值为true/false的属性的方法如checked selected readyonly

而且不需要对未点击的radio做处理 很方便

2.$().click()

这个方法就比较干脆,直接出发点击事件,不会出现问题

这两个方法效果上一样

 

from:http://blog.csdn.net/u014267351/article/details/50333425

以上是关于js控制radio选中的主要内容,如果未能解决你的问题,请参考以下文章

jQuery如何获取选中单选按钮radio的值

怎么让bootstrap的radio选中

怎么利用js代码选中其中一个radio单选按钮,然后跳到指定网页。

JQuery控制radio选中和不选中方法总结

js函数问题请教:js函数三个单选按钮控制一个开关,只要有一个开着,开关就打开

s:radio默认选中