在js中怎么设置radio的值

JavaScript011

在js中怎么设置radio的值,第1张

取值:var addressVal = $("input[name='address']:checked").val()

指定单选值:$("input[name='radioName'][value=2]").attr("checked",true)

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,填充问题基础代码。

2、在index.html中的<script>标签,输入js代码:

functionfun(){

vara=$('input:radio:checked').val()

if(a==1){

location.href='page1.html'

}else{

location.href='page2.html'

}

}

3、浏览器运行index.html页面,选择内容管理,点击登录。

4、此时成功进入到了page2.html页面。

首先要明确下面几点:

1、动态添加的radio必须有name属性,同一组的radio其name属性一定相同(所谓同一组就是说多个radio中只有一个被选中,其他自动恢复为未选中状态);

2、如果要关联label,则radio必须设置id属性,且id必须具有唯一性(不但radio之间的id不能相同,整个页面所有元素的id都不能相同);

3、label的for属性必须与所关联的radio相同。

下面是个已通过测试的例子:

<button id=btn>添加radio</button>

<div id=test></div>

<script>

var id=100

window.onload=function(){

   document.getElementById("btn").onclick=function(){

      var ipt=document.createElement("input")

      ipt.name="r"

      ipt.type="radio"

      ipt.id="r"+id

      document.getElementById("test").appendChild(ipt)

      var lbl=document.createElement("label")

      lbl.setAttribute("for","r"+id)

      lbl.innerHTML="r"+id

      document.getElementById("test").appendChild(lbl)

      id++

   }

}

</script>

如果把radio放到label内,也可以不设置radio的id属性和label的for属性:

<button id=btn>添加radio</button>

<div id=test></div>

<script>

window.onload=function(){

   document.getElementById("btn").onclick=function(){

      var lbl=document.createElement("label")

      lbl.innerHTML="r"+parseInt(Math.random()*1000)

      var ipt=document.createElement("input")

      ipt.name="r"

      ipt.type="radio"

      lbl.appendChild(ipt)

      document.getElementById("test").appendChild(lbl)

   }

}

</script>