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


Posted in Javascript onApril 08, 2013

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(“否”); 
} 
}); 
});
Javascript 相关文章推荐
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 Javascript
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 #Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 #Javascript
JS解决url传值出现中文乱码的另类办法
Apr 08 #Javascript
JS继承--原型链继承和类式继承
Apr 08 #Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 #Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 #Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
举例讲解Python装饰器
2020/12/24 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
财务管理职业生涯规划书
2014/02/26 职场文书
社会工作专业自荐信
2014/09/26 职场文书
党性分析自查总结
2014/10/14 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
深入理解pytorch库的dockerfile
2022/06/10 Python