怎样设置checkbox默认不选中的状态为“选中”

6235人阅读
1. & 先导入 &checked.png 和 unchecked.png 两张图片
2. &在res/drawable下面,添加selector (如 check_state.xml)文件:
&?xml version=&1.0& encoding=&utf-8&?& &
&selector xmlns:android=&/apk/res/android&& &
& & &item android:state_checked=&true& &&
& & & & android:drawable=&@drawable/checked& /&&!--选中时效果--& &
& & &item android:state_checked=&false& &&
& & & & android:drawable=&@drawable/unchecked& /&&!--未选中时效果--& &
& &!-- 修改成你自己的图片就可以了 --& &
&/selector& &
3.修改checkbox的属性:android:button=&@drawable/check_state& 定制button样式
***********************************如果不能正确显示*******************************************************
& & & & &系统给CheckBox了一个默认的背景,只需设置下 CheckBox的背景即可
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:249123次
积分:2983
积分:2983
排名:第4605名
原创:32篇
转载:140篇
评论:40条
(4)(4)(3)(2)(1)(1)(2)(2)(3)(2)(5)(2)(1)(1)(2)(6)(8)(11)(3)(4)(3)(2)(7)(16)(5)(2)(1)(6)(3)(2)(2)(6)(5)(9)(11)(19)(6)struts1.2的&html:multibox打开页面为默认选中状态,复选框动态默认选中 - 黑色头发 - ITeye技术网站
博客分类:
先说下我的需求
用图说明比较方便,首先我想点击一个按钮,跳转页面,页面上有几个复选框,&html:multibox&
复选框的value如下
&html:multibox property="box" value="aa"/& AA&br/&
&html:multibox property="box" value="bb"/& BB&br/&
&html:multibox property="box" value="cc"/& CC&br/&
后台给前台传的值为
CheckboxForm checkboxForm = (CheckboxForm)
checkboxForm.setBox(new String[]{"aa", "cc"});
所以AA和CC应该被选中
可是为什么贴上来的图的复选框为什么没有被选中呢
因为:我是用CheckboxAction来给jsp传值的,为jsp页面复选框的form对应的是&html:form action="/subbbb"&,所以AA和CC没有被默认选中,但是如果把form改一下就可以了,改成对应着CheckboxAction的form,&html:form action="/checkbox"&,这样在点了按钮后AA和CC就会默认是选中的状态了,我遇到这个问题,我找了好久,不报任何错误信息的错误还真是难找
可是:这个问题怎么解决呢`?你可能会说,那就改一下form的action就好拉。。可是,继续听我说
我第一个jsp页面有个按钮,这时如果想让复选框默认为选中状态的话,我可以把form这样写,&html:form action="/checkbox"&,也就是对应着后台传值的action
但是,我跳转后的页面还有按钮,这个按钮跟第一个jsp页面的按钮对应的action不一样,这时form的action对应的是checkboxAction,&html:form action="/checkbox"&,我第二页的按钮对应的action是通过js提交的,对应的action为subbbbAction,所以,我在第2个jsp点击了按钮后,默认选中的复选框,又不默认选中了,我需要这个复选框同时对应两个action,怎么办`?
这是其中的一个问题,下面还有问题
这个图上的每个用户都是动态生成的记录,我截图只截了两个权限,实际上有很多个权限,我现在想要的功能是,在最前边的复选框上打上勾的记录,才进行操作,在后台得到对应的条的每个复选框的值(无论这些复选框选中没选中)
比如我现在把用户名为Enjoy前边的复选框打上勾了,然后我点修改按钮,这时Enjoy对应的添加权限删除权限什么的都得到,当然添加权限删除权限的复选框无论有没有选中,添加权限删除权限复选矿的值我都要得到,而且,用户名为vavaべ小ō宝べ和fuyou001(xb)对应的权限的复选框的值不要求在后台得到,这个,该怎么办`?复选框也是采用&html:multibox
heisetoufa
浏览: 6209398 次
来自: 北京
厉害!高手高手!
感觉这些东西用帆软报表做的话都还比较容易
非常感谢,支持下
请问,我想获取连接mq设备的上下线情况,所以订阅ActiveM ...
你好,代码有BUG哦、、单击事件之后,操作只能执行一次、这次操 ...Select标签如何动态设置默认选项
html页面里面的select标签怎么样设置默认选项?比如我要设置第二项或者第三项为选中状态,这个如何设置?
11-08-20 & 发布
在做后台或者其他的信息修改时,需要把原始信息进行显示,但是假如在&select&&,&input&type=&radio&&和&input&type=&checkbox&&中显示的时候,要显示哪个被选中,就有些麻烦!假如我们按照下面做的话&input&type=&radio&&name=&status&&value=&0&&checked=&${advert.status==0?'checked':''&}&/&&/&由于,每个radio当中都会有checked,所以显示就会出问题!这个时候我们可以用jstl中的&c:choose&&c:when&/&&c:otherwise/&&c:choose/&进行判断,然后经行显示。这样的缺点就是代码量比较多,假如有多个这种标签的话,会很繁琐。所以我选择了另一种办法,也是对上面做的修改,综合了jstl进行操作&input&type=&radio&&name=&status&&value=&0&&&c:out&value=&${advert.status==0?'checked':''&}&/&&/&这样,既方便有省去了繁琐的判断。总结:1.&在&select&&,&input&type=&radio&&和&input&type=&checkbox&&中只要出现checked或是select就会被选中,不管是不是checked=“checked”的形式。2.&EL表达式${}和jstl&c:out&两个都能直接在网页显示,但是有些情况${}不能被识别,所以要是用&c:out&进行显示,两者交互使用,结合是用,效果更好。/html/wlbc/Jsp/27.html
请登录后再发表评论!如何默认选中一个checkbox?
[问题点数:90分,结帖人wscgdo2]
如何默认选中一个checkbox?
[问题点数:90分,结帖人wscgdo2]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年2月 Java大版内专家分月排行榜第二
2011年7月 Java大版内专家分月排行榜第三2010年1月 Java大版内专家分月排行榜第三2009年12月 Java大版内专家分月排行榜第三
2011年3月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。赶快加入吧
收藏,1.8k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
目的:所有的数据实现分页显示,不是查询所有的数据,而是每次取固定的条数。而且在每页选中的数据ID都可以保存,一起提交选中的数据,做相应的操作。比如第一页选中2条,第二页选中3条,提交时是5条,如果返回第一页,这也显示选中的数据,回到第二页,也会显示选中的数据,以此类推,取消选中,翻页几次,无任何问题;总之,无论选中还是取消,翻页都没有bug
这个该如何实现呢?..分页这个我没问题,但是这个复选框一点下一页,就会给刷新掉
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
两种方案方案1
1. 每一个页面一个单独的容器(div)。&div class=&content&&
&div class=&page page-1&&
&/div&2. 加载新页面时,首先检查该页面是否已经加载过了,例如加载页面4// 代码仅为示意
if($('.page-4', '.content').length & 0) {
$('.page', '.content').hide();
$('.page-4', '.content').show();
page4 = render_page(load_page(4)); //得到page4的结构
$('.page', '.content').hide();
$('.content').append(page4);
}这样在切换页面的时候就可以保存页面信息了。方案2
创建一个对象来存放页面数据,并且让它支持自定义事件。当PAGE内容发生改变时,重新按照PAGE进行渲染。这实际上是一个MVC的方案。下面的代码随手写的,只是为了示意。请勿直接使用。// 可以用EventEmitter等等事件库来支持,我这里为了简单就用jQuery啦
var PAGE = $({
current: -1,
PAGE.extend({
fetch: function() {
$.get('url', function(data) {
this.data[current_page] = data
this.trigger('value_change');
show: function(page) {
PAGE.current =
if(this.data[page]) {
this.trigger('value_change');
this.fetch(page);
PAGE.bind('value_change', function() {
render_page();
var render_page = function() {
if(PAGE[PAGE.current]) {
//按照PAGE[PAGE.current]的内容渲染 div#page的内容
throw('error');
$('input[type=&checkbox&]', '#page').change(function() {
// 更新PAGE内容
PAGE.data[current_page][item] = value
PAGE.trigger(value_change);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
选中后用一个数组变量a[]来保存选中的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
分页时上一页数据的那部分html是删掉的还是隐藏的?删掉了肯定就肯定也没有了呀。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这样的情况就像购物车一样对吧?每一页选中的商品都扔进购物车,再批量处理。
我用的时候用里面的类处理过这种情况。原理就是用session存储选中的ID,每个ID会生成一个唯一的rowid,渲染页面的时候根据生成的rowid判断当前项是否被选中。
同步到新浪微博
不要错过该问题的后续解决方案
如果你没找到答案,记得登录关注哦,大家会尽全力帮你解决的 ^___^
最专业的开发者社区
最前沿的技术问答,最纯粹的技术切磋。让你不知不觉中开拓眼界,提高技能,认识更多朋友。
分享到微博?
关闭理由:
删除理由:
忽略理由:
与已有问题重复
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
内容质量差,或不适合在本网站出现
无意义讨论型问题
其他原因(请补充说明)
举报理由:
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:

我要回帖

更多关于 jq设置checkbox选中 的文章

 

随机推荐