起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2312|回复: 7

[处理中4] 修改radio被选中的状态无效???

[复制链接]

29

主题

120

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
QQ
发表于 2016-9-2 13:44:04 | 显示全部楼层 |阅读模式
  我有两个radio组件,为什么使用this.comp("radio1").checked='true';  完全没有反应呢?请问我想动态的去修改某个radio为被选中该怎么设置呢?

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-2 14:01:47 | 显示全部楼层
你是用的平台的radio组件吧,平台的radio是和data做绑定的,修改绑定的字段才可以改变状态。你需要修改绑定的那个字段!
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

29

主题

120

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
QQ
 楼主| 发表于 2016-9-2 14:14:38 | 显示全部楼层
cgrddv 发表于 2016-9-2 14:01
你是用的平台的radio组件吧,平台的radio是和data做绑定的,修改绑定的字段才可以改变状态。你需要修改绑定 ...

用html的那个radio也不行呢
回复 支持 反对

使用道具 举报

29

主题

120

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
QQ
 楼主| 发表于 2016-9-2 14:26:49 | 显示全部楼层
dex 发表于 2016-9-2 14:14
用html的那个radio也不行呢

这个html的radio我使用$(this.getElenmentByXid("radio1"))和this.comp("radio1")都没办法取得js对象,这是为何呢
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-2 14:35:31 | 显示全部楼层
dex 发表于 2016-9-2 14:26
这个html的radio我使用$(this.getElenmentByXid("radio1"))和this.comp("radio1")都没办法取得js对象,这 ...

.....看看xid对不对!这里html里的那个不能用comp方法,用getElementByXid肯定可以!
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-9-2 14:35:53 | 显示全部楼层
不能那样写,首先你要明确radio是什么东西,那个是多选一的组件。
checked对于它来说,即是prop,也是attr,但是对于attr,值是字符串,而对于prop,值有各种数据类型,但是'true'是字符串,而且是一个不为true的字符串,布尔类型true和字符串'true'不相等。
一般用jquery操作checked属性,例如$('input:radio[xid=radio1]').prop('checked',true);
回复 支持 反对

使用道具 举报

29

主题

120

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
QQ
 楼主| 发表于 2016-9-2 14:55:34 | 显示全部楼层
qldsrx 发表于 2016-9-2 14:35
不能那样写,首先你要明确radio是什么东西,那个是多选一的组件。
checked对于它来说,即是prop,也是attr ...

感谢,能实现动态改变被选中的radio了,,但我用alert($('input:radio[xid="radio1"]').checked)判断当前radio是否被选中时,但返回的值是undefined   ?
回复 支持 反对

使用道具 举报

29

主题

120

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
QQ
 楼主| 发表于 2016-9-2 15:04:15 | 显示全部楼层
dex 发表于 2016-9-2 14:55
感谢,能实现动态改变被选中的radio了,,但我用alert($('input:radio[xid="radio1"]').checked)判断当前 ...

哦。原来要这么用    alert($('input:radio[xid="radio1"]').prop("checked"));,感谢你们的指导,又学到了很多东西,,看来我还的多多学学js,,,    再次感谢,,可以结帖了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 12:33 , Processed in 0.057369 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表