设置checked="checked"无效,radio未选中。。
$( "#x" ).prop( "checked", true );
这个帖子我看了。不过不是js/jq的问题,谢了。
俺有用
checked="true" 行不行呢?
不行,试过了- -。在IE中也试了,看来不是浏览器的问题
@Dupont: 标签没有闭合算不算,还有就是DOCTYPE了
@ThreeTree: 标签闭合了。Doctype:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这是一个试卷预览页面。每个radio都是通过for循环动态生成的,只有极个别页面会出现这种未选中的情况。
ps:这些不是js动态生成的。
生成代码如下:
@Dupont: for (var li 这个地方是怎么回事?
@ThreeTree: 自己写的扩展函数,把数字变成选项:0-A,1-B这样的- -
这个没有问题啦~
现在是我用jQuery弹出那个特殊的题(页面上显示的checked=“checked”但为选中)的.attr("checked"),四个选中的.attr("checked")都是FALSE,也就是说虽然审查元素的时候checked=“checked”,但其实并不是这样的,不知道为什么- -
@Dupont: for (var li 这个地方不应该是JAVA代码吗?怎么还有var
@ThreeTree: .net 里面的隐式类型。。。跟javascript里面的差不多,Java好像没有var类型吧- -
@Dupont: 晕,来错地方了,专业不对口,我学的jsp,原来.net和jsp还是挺像的。这个问题还是等高手了
是name设置的问题,与页面中部分radio出现重复,抱歉。。。换成name="String_<%=i%>"即可。
你好,我现在也遇到这个问题了,请问你的这个是如何解决的?
一组radio(即name属相相同的radio)只能有一个处于选中状态、查看一下你的其他组的radio是不是name属性设置重复了。
@Dupont: 没有重复,这个页面就这一组,不过我刚刚测试,把Jq代码中的$(...).attr("checked",true) 换成$(...).prop("checked",true) ,似乎可以了,我再测测其他的浏览器试试
@蜗牛爱上裸奔: 最好还是使用.prop(),在jQuery1.6版本之前.attr存在一些bug、在1.6之后它会自动把.attr()转换成.prop()。
@蜗牛爱上裸奔: 嗯嗯,把attr换成了prop就行了。谢谢了,帮了我大忙
@Dupont: 成功了,不知道什么原因?