JS如何判断默认选中的单选框?注意是默认而不是通过onclick事件触发

javamyself 2011-07-04 11:28:45
JS代码:
function func_choose_address(id){
if(0==id){
document.addressForm.cperson.value="";
new PCAS("province","city","area","","","");
document.getElementById("address2").value="";
document.addressForm.ccode.value="";
document.addressForm.ctel.value="";
document.addressForm.cmobile.value="";
var obj1=document.getElementById("add2").value;
if(obj1==0)
{
document.getElementById("div2").style.display="block";
}
}else{
var obj=document.getElementById("add1").value;
for(var i=0;i<obj.length;i++){
if(obj[i].checked==true)
{
alert(obj[i].value);
}
document.addressForm.cperson.value=document.getElementById("name_"+id).innerHTML;
new PCAS("province","city","area",document.getElementById("province_"+id).innerHTML,document.getElementById("city_"+id).innerHTML,document.getElementById("area_"+id).innerHTML);
document.getElementById("address2").value=document.getElementById("address_"+id).innerHTML;
document.addressForm.ctel.value=document.getElementById("tel_"+id).innerHTML;
document.addressForm.ccode.value=document.getElementById("zipcode_"+id).innerHTML;
document.addressForm.cmobile.value= document.getElementById("mobile_"+id).innerHTML;


if(obj!="")
{
document.getElementById("div2").style.display="none";
}


}
}
JSP代码:
<c:if test="${not empty member_address}">
<c:forEach var="addressBook" items="${member_address}">
<input name="address" type="radio" checked="checked" id="add1" value="${addressBook.id}" onclick="func_choose_address(${addressBook.id});"/> 收货人:${addressBook.name} 收货地址:${addressBook.address} 手机:${addressBook.mobile} 联系电话:${addressBook.tel} <br/>
<span style="display:none" id="name_${addressBook.id}">${addressBook.name}</span>
<span style="display:none" id="address_${addressBook.id}">${addressBook.address}</span>
<span style="display:none" id="province_${addressBook.id}">${addressBook.province}</span>
<span style="display:none" id="city_${addressBook.id}">${addressBook.city}</span>
<span style="display:none" id="area_${addressBook.id}">${addressBook.area}</span>
<span style="display:none" id="tel_${addressBook.id}">${addressBook.tel}</span>
<span style="display:none" id="zipcode_${addressBook.id}">${addressBook.zipcode}</span>
<span style="display:none" id="mobile_${addressBook.id}">${addressBook.mobile}</span><br/>
</c:forEach>
</c:if>


各位老大,小弟问下:这个要实现的功能是新地址添加完后,通过 alert("已成功添加了你的常用地址!") window.navigate("/shoppingCart/checkAddress.jsp?buyType=1");跳转刷新到该页面,跳转之后要将默认选中的单选按钮的值给拿到,各位老大注意是 默认 选中的,不是通过 onclick事件触发的。
...全文
748 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiandimingwang 2011-07-05
  • 打赏
  • 举报
回复
学习~~~~~
剑神一笑 2011-07-04
  • 打赏
  • 举报
回复
var obj=document.getElementById("add1").value;
if(obj[i].checked==true)
没看你思路
反正你这样写是肯定错误的 不要后面的value
还有通过ID就不要循环了噢
飞跃颠峰 2011-07-04
  • 打赏
  • 举报
回复
checked=="checked"?
剑神一笑 2011-07-04
  • 打赏
  • 举报
回复
上面的错了 这个才是对的
var obj=document.getElementsByName("address");
for(var i=0;i<obj.length;i++){
if(obj[i].checked==true)
{
alert(obj[i].value);
}

剑神一笑 2011-07-04
  • 打赏
  • 举报
回复

var obj=document.getElementsByName("add1");
for(var i=0;i<obj.length;i++){
if(obj[i].checked==true)
{
alert(obj[i].value);
}
javamyself 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fly_m 的回复:]
默认选中的还是不是使用 xx.checked=true来获取?你跳转到新界面之后,进行使用该判断语句进行判断即可
[/Quote]
是通过 xx.checked=true 我在所谓的新页面就是添加之后跳转的该页面 目的是为了显示出新添加的数据,我在<body onload=""> 这里面加载JS判断选中的方法。但是xx.checked=true 不给力 没反应,何解?
for循环可以循环出length。
Fly_m 2011-07-04
  • 打赏
  • 举报
回复
默认选中的还是不是使用 xx.checked=true来获取?你跳转到新界面之后,进行使用该判断语句进行判断即可
javamyself 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cbxjj 的回复:]
上面的错了 这个才是对的

Java code
var obj=document.getElementsByName("address");
for(var i=0;i<obj.length;i++){
if(obj[i].checked==true)
{
alert(obj[i].value);
}
[/Quote]

3Q

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧