国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現動態改變radio狀態的方法

2019-11-19 14:16:51
字體:
來源:轉載
供稿:網友

h5的radio是自帶選中狀態改變的,但是如果自帶的狀態無法滿足自己的需求時,就需要自己去實現。

代碼如下:

h5部分代碼

<p class="group"> <label class="active">  <input type="radio" name="parent_radio" value="1" id="new_data" onclick="change()"/>  最新資料</label> <label>  <input type="radio" name="parent_radio" value="0" id="my_data" onclick="change()"/>  我的資料</label> <label>  <input name="parent_radio" type="radio" id="screen_data" value="0" onclick="change()"/>  分類瀏覽</label> <label>  <input type="radio" name="parent_radio" value="0" id="history_data" onclick="change()"/>  瀏覽歷史</label></p>

CSS代碼

<style> input[type="radio"] {  /*取消自帶按鈕*/  color:gray;  display: none; } .group>label:hover{  /*鼠標移到控件上做的改變*/  background-color: cornflowerblue; } .group>label{  /*未選中狀態*/  float: left;  color: #4A4A4A;  font-size: 16px;  padding: 10px 11px; } .group>label.active{  /*選中狀態*/  color: #316CEB;  font-size: 16px;  border-top: 2px solid #316CEB;  padding: 10px 11px; }</style>

JS方法代碼

<script type = "text/javascript"> function change() {  var radio = document.getElementsByName("parent_radio");  /*用ByName是為了取到所有的radio*/  var radioLength = radio.length;  for(var i = 0;i < radioLength;i++)  {   if(radio[i].checked)   {    radio[i].parentNode.setAttribute('class', 'active');   }else {    radio[i].parentNode.setAttribute('class', '');   }  } }</script>

效果如下

這里實現的是頂部boder的動態顯示隱藏并且這里radio左側默認的圓形按鈕設為了隱藏。如果想要按鈕不隱藏,需要作如下修改

<p class="group"> <label class="active"><img src="images/delate_choose.png" name="image">  <input type="radio" name="parent_radio" value="1" id="new_data" onclick="change()"/>  最新資料</label> <label>  <img src="images/delate_no_choose.png" name="image">  <input type="radio" name="parent_radio" value="0" id="my_data" onclick="change()"/>  我的資料</label> <label>  <img src="images/delate_no_choose.png" name="image">  <input name="parent_radio" type="radio" id="screen_data" value="0" onclick="change()"/>  分類瀏覽</label> <label>  <img src="images/delate_no_choose.png" name="image">  <input type="radio" name="parent_radio" value="0" id="history_data" onclick="change()"/>  瀏覽歷史</label></p>

即在每一個raido類型的input前面加一個img(注意選中和未選中的區別),JS的change方法做以下修改

var radio = document.getElementsByName("parent_radio");var img = document.getElementsByName("image");/*用ByName是為了取到所有的radio*/var radioLength = radio.length;for(var i = 0;i < radioLength;i++){ if(radio[i].checked) {  img[i].src = "images/delate_choose.png";  radio[i].parentNode.setAttribute('class', 'active'); }else {  img[i].src = "images/delate_no_choose.png";  radio[i].parentNode.setAttribute('class', ''); }}

img的length肯定和radio的length一樣,所以可以只取一個length。

效果如下:

由于自己剛學的h5,很多東西不熟練,不敢說自己的方法就是正確方法,只是為了記錄學習過程,所以把學到的一些東西寫在這里,望大家不吝賜教。

這篇js實現動態改變radio狀態的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大理市| 云霄县| 贵定县| 禄丰县| 佛冈县| 山东省| 梅州市| 文登市| 泾川县| 顺义区| 云林县| 米泉市| 固阳县| 富源县| 抚州市| 达尔| 乐昌市| 余姚市| 苏州市| 楚雄市| 通辽市| 武邑县| 米脂县| 孟村| 盐津县| 普安县| 璧山县| 五指山市| 汤原县| 锦州市| 玉龙| 和平区| 新郑市| 宜君县| 佛冈县| 临武县| 涿州市| 丹东市| 天峻县| 应用必备| 彩票|