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 相关文章推荐
Javascript 日期处理之时区问题
Oct 08 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
Zepto实现密码的隐藏/显示
Apr 07 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
js实现窗口全屏示例详解
Sep 17 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 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获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php微信公众平台开发类实例
2015/04/01 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python中requests小技巧
2017/05/10 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
django正续或者倒序查库实例
2020/05/19 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
Sony C++笔试题
2013/03/10 面试题
绿化先进工作者事迹材料
2014/01/30 职场文书
营业员岗位职责范本
2015/04/14 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL