Struts2的s:radio标签使用及用jquery添加change事件

 更新时间:2013年04月08日 17:16:28   作者:  
用到Struts2的s:radio标签时想给它添加一个change事件,由于此标签为页面自动生成一个radio组,不可以像正常那样控制,于是想到用jquery来实现
struts2中s:radio标签的使用总结

遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项
通过测试得出以下结论:

以<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" theme="simple"></s:radio>为例
在使用s:radio标签的时候,如果要使该标签默认选中一项,可以通过两种方法
1、通过js代码实现
复制代码 代码如下:

document.getElementsByName('user.sex')[0].checked=true;//默认选中男

2、通过添加value属性
复制代码 代码如下:

<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1" theme="simple"></s:radio>

在通过value属性设置单选框的默认选项时,无论何时页面刷新后单选框的状态都是选中该默认项
因此,如果要让数据提交后台后,该单选框仍然是之前选中的项,不能通过value属性设置它的默认项,应该通过第一种方法设置
此外,后台能够正确获取该单选框的值,而与value的设置无关

用jquery给Struts2的<s:radio />标签添加change事件

用到Struts2的<s:radio/>标签时想给它添加一个change事件,由于此标签为页面自动生成一个radio组,不能像平常那样控制。网上说了一大堆,也没找到一个满意的。如果像以前那样给此<s:radio />设定一个id,那样生成的radio组中会自动添加一个数字,如:
复制代码 代码如下:

<input type="radio" name="file" id="upfile_file0" value="0"><label for="upfile_file0">否</label>
<input type="radio" name="file" id="upfile_file1" checked="checked" value="1" class="filetype"><label for="upfile_file1">是</label>

这时可以借助jquery来实现,很简单,给此<s:radio/>添加一个属性cssClass="filetype",就会给每个radio添加一个css类,上面可以看得出来,那么接下来代码如下所示:
复制代码 代码如下:

$(function(){
$(".filetype").change(function(){
var val = $("input[name='file']:checked").val();//获得选中的radio的值
if(val=='1'){
alert(“是”);
}else{
alert(“否”);
}
});
});

相关文章

  • jquery实现简单合拢与展开网页面板的方法

    jquery实现简单合拢与展开网页面板的方法

    这篇文章主要介绍了jquery实现简单合拢与展开网页面板的方法,通过简单的jquery页面元素样式操作实现展开与合拢面板的功能,非常简单实用,需要的朋友可以参考下
    2015-09-09
  • jquery修改网页背景颜色通过css方法实现

    jquery修改网页背景颜色通过css方法实现

    在浏览一些网站,尤其是一些小说网站的时候,都会有修改页面背景颜色的地方,这个是用jquery可以做到
    2014-06-06
  • jQuery实现frame之间互通的方法

    jQuery实现frame之间互通的方法

    这篇文章主要介绍了jQuery实现frame之间互通的方法,结合实例形式分析了jQuery实现frame父子框架之间的调用操作实现方法,需要的朋友可以参考下
    2017-06-06
  • jQuery+CSS 半开折叠效果原理及代码(自写)

    jQuery+CSS 半开折叠效果原理及代码(自写)

    jQuery做一个可以半折叠的DIV元素由于jQueryUI中accordion没有提供相关的方法因此自己写了个,代码质量很低希望大家多多指点
    2013-03-03
  • JS自动缩小超出大小的图片

    JS自动缩小超出大小的图片

    在文章的正文中,往往会出现一些超大的图片,把页面撑开变形,影响了美观。用这段JS代码就可解决这个问题,你可以把图片的最大值限定在一定范围内,当图片大小超出这个尺寸后,就会被自动按比例缩小
    2012-10-10
  • jQuery插件实现图片轮播效果

    jQuery插件实现图片轮播效果

    这篇文章主要为大家详细介绍了jQuery插件实现图片轮播效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • jQuery简单tab切换效果实现方法

    jQuery简单tab切换效果实现方法

    这篇文章主要介绍了jQuery简单tab切换效果实现方法,涉及jQuery链式操作及遍历的技巧,是非常具有实用价值的功能,需要的朋友可以参考下
    2015-04-04
  • jQuery判断div随滚动条滚动到一定位置后停止

    jQuery判断div随滚动条滚动到一定位置后停止

    这篇文章主要介绍了jQuery判断div随滚动条滚动到一定位置后停止的方法,需要的朋友可以参考下
    2014-04-04
  • jQuery EasyUi 验证功能实例解析

    jQuery EasyUi 验证功能实例解析

    本文给大家分享jquery easyui验证功能的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • Jquery实现异步上传文件

    Jquery实现异步上传文件

    这篇文章主要为大家详细介绍了Jquery实现异步上传文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论