struts2 中radio 如何被选中

xuantian868 2009-05-13 11:07:49
由于使用dwr,所以页面radion的赋值,要用js实现。。

<s:radio name="shareFlag" labelposition="top"
list="#{'0':'私人' , '1':'显示忙碌中' , '2':'公开的'}" theme="simple"/>

直接用document.getElementsByName('shareFlag')[0].value='2';不能实现。。
...全文
1489 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shu672725 2009-05-13
  • 打赏
  • 举报
回复
<s:radio name="shareFlag" labelposition="top" list="#{'0':'私人' , '1':'显示忙碌中' , '2':'公开的'}" value = "%{'2'}" theme="simple"/>
你要的是不是这种默认选中
xuantian868 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaomiao13 的回复:]
这个问题是这样的:
这个标签
<s:radio name="shareFlag" labelposition="top" list="#{'0':'私人' , '1':'显示忙碌中' , '2':'公开的'}" theme="simple"/>
解析成html之后是生成了三个name为“shareFlag”的html radio,所以你的document.getElementsByName('shareFlag')
返回的是一个装有三个radio对象的数组,如果你想让第i个对象选中,
就要用:
document.getElementsByName('shareFlag')[i].checked = true; …
[/Quote]


这个ok。。
biejunbo521 2009-05-13
  • 打赏
  • 举报
回复
如果要使用js 的话,我建议你使用jquery。这个js框架比较好用!
jumpheightway 2009-05-13
  • 打赏
  • 举报
回复
document.getElementsByName('shareFlag')[0].value='2';
你这个错了吧
要是被选中
那后面跟的值应该是checked
xiaomiao13 2009-05-13
  • 打赏
  • 举报
回复
这个问题是这样的:
这个标签
<s:radio name="shareFlag" labelposition="top" list="#{'0':'私人' , '1':'显示忙碌中' , '2':'公开的'}" theme="simple"/>
解析成html之后是生成了三个name为“shareFlag”的html radio,所以你的document.getElementsByName('shareFlag')
返回的是一个装有三个radio对象的数组,如果你想让第i个对象选中,
就要用:
document.getElementsByName('shareFlag')[i].checked = true;
例如,你想让第三个选中,就可以:
document.getElementsByName('shareFlag')[2].checked = true;

测试过了,放心使用。
xuantian868 2009-05-13
  • 打赏
  • 举报
回复
不行啊。用id和那么都试过。不可以。
document.getElementsByName('shareFlag')[0].value='2';

document.getElementByName('shareFlag').value='2';
MagicError 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xuantian868 的回复:]
引用 1 楼 shu672725 的回复:
<s:radio name="shareFlag" labelposition="top" list="#{'0':'私人' , '1':'显示忙碌中' , '2':'公开的'}" value = "%{'2'}" theme="simple"/>
你要的是不是这种默认选中


不是。我要的是用js来控制某一项被选中。
[/Quote]
写个id=“radio_id”上去 js中控制value的值 该没有问题吧。。。
xuantian868 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shu672725 的回复:]
<s:radio name="shareFlag" labelposition="top" list="#{'0':'私人' , '1':'显示忙碌中' , '2':'公开的'}" value = "%{'2'}" theme="simple"/>
你要的是不是这种默认选中
[/Quote]

不是。我要的是用js来控制某一项被选中。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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