取值: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>