JS控制radio和select

Posted

tags:

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

现在有两个控件一个select一个radio我现在需要点击radio以后,select会自动变成radio选中的值!他们两value的值都是一样的!因为radio是循环出来的所以只能用getElementsByName()来获取!我已经把radio的写好了!但是如何让select选中radio啊?<script>
function check()
var selects=document.getElementById("select").value;
//alert(selects);
var radios= document.getElementsByName("radio")
for(var i=0;i<radios.length;i++)
if(radios[i].checked)
selects=radios[i].value;



alert(selects);
</script> <input name="radio" type="radio" value="aaa" onclick="check();"/>aaa
<input name="radio" type="radio" value="bbb" onclick="check();"/>bbb<select id="select" ><option value="aaa" >aaa</option>
<option value="bbb">bbb</option>
</select>

radio是用不着循环的,用下面代码就行了:<script>
function check(val)
var selects=document.getElementById("select");
for(var i=0;i<selects.options.length;i++)
if(val==selects.options[i].value) selects.options[i].selected=true;


</script>
<input name="radio" type="radio" value="aaa" onclick="check(this.value);"/>aaa
<input name="radio" type="radio" value="bbb" onclick="check(this.value);"/>bbb
<select id="select" >
<option value="aaa" >aaa</option>
<option value="bbb">bbb</option>
</select>
参考技术A <select>标签没有value这个属性的,要想下拉框显示你radio选中的属性的话:for(var i=0;i<radios.length;i++)
if(radios[i].checked)
selects=radios[i].value;
if(selects == options[i]).value //在这加个判断 options[i].selected ="selected";
参考技术B radio是用不着循环的,用下面代码就行了:<script>
function check(val)
var selects=document.getElementById("select");
for(var i=0;i<selects.options.length;i++)
if(val==selects.options[i].value) selects.options[i].selected=true;


</script>
<input name="radio" type="radio" value="aaa" onclick="check(this.value);"/>aaa
<input name="radio" type="radio" value="bbb" onclick="check(this.value);"/>bbb
<select id="select" >
<option value="aaa" >aaa</option>
<option value="bbb">bbb</option>
</select>
参考技术C 现在有两个控件一个select一个radio我现在需要点击radio以后,select会自动变成radio选中的值!他们两value的值都是一样的!因为radio是循环出来的所以只能用getElementsByName()来获取!我已经把radio的写好了!但是如何让select选中radio啊?<script>
function check()
var selects=document.getElementById("select").value;
//alert(selects);
var radios= document.getElementsByName("radio")
for(var i=0;i<radios.length;i++)
if(radios[i].checked)
selects=radios[i].value;



alert(selects);
</script> <input name="radio" type="radio" value="aaa" onclick="check();"/>aaa
<input name="radio" type="radio" value="bbb" onclick="check();"/>bbb<select id="select" ><option value="aaa" >aaa</option>
<option value="bbb">bbb</option>
</select>
参考技术D 现在有两个控件一个select一个radio我现在需要点击radio以后,select会自动变成radio选中的值!他们两value的值都是一样的!因为radio是循环出来的所以只能用getElementsByName()来获取!我已经把radio的写好了!但是如何让select选中radio啊?<script>
function check()
var selects=document.getElementById("select").value;
//alert(selects);
var radios= document.getElementsByName("radio")
for(var i=0;i<radios.length;i++)
if(radios[i].checked)
selects=radios[i].value;



alert(selects);
</script> <input name="radio" type="radio" value="aaa" onclick="check();"/>aaa
<input name="radio" type="radio" value="bbb" onclick="check();"/>bbb<select id="select" ><option value="aaa" >aaa</option>
<option value="bbb">bbb</option>
</select>

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

怎么让bootstrap的radio选中

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

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

Jquery mobile中的 checkbox和radio的设置问题

js之radio应用实例

[ HTML5 表单样式 checkbox | radio ] 自定义checkbox 与radio样式实现思路