将单选按钮标记为选中jquery
我正在使用下面的代码,为什么它不工作将单选按钮标记为选中jquery,jquery,Jquery,我正在使用下面的代码,为什么它不工作 javascript:$('input[id=mod1radio]:eq(1)').attr('checked', 'checked'); 及 只有输入等式(1)将选择第二个@charlietfl建议对jQuery>=1.6版使用prop()而不是attr() 从jQuery1.6开始,.attr()方法为尚未设置的属性返回undefined。此外,.attr()不应用于普通对象、数组、窗口或文档。要检索和更改DOM属性,请使用.prop()方法 由于id
javascript:$('input[id=mod1radio]:eq(1)').attr('checked', 'checked');
及
只有输入<代码>等式(1)将选择第二个@charlietfl建议对jQuery>=1.6版使用
prop()
而不是attr()
从jQuery1.6开始,.attr()方法为尚未设置的属性返回undefined。此外,.attr()不应用于普通对象、数组、窗口或文档。要检索和更改DOM属性,请使用.prop()方法
由于idmod1radio
必须是唯一的,所以只需使用
$('#mod1radio').prop('checked', true);
JSFIDLE
如果mod1radio
应改为类,则使用
$('.mod1radio:eq(0)').prop('checked', true);
Fiddle因为eq()
使用基于0的索引(也就是说,如果您只有其中一个,由于ID是不同的,您应该选择数组的末尾。eq(0)
应该工作)
但是,如果你有一个id,那为什么还要选择它呢?为什么不干脆$(“#mod1radio”)
此外,如注释中所述,
attr()
已被弃用,如果使用jQuery版本>=1.6prop('checked',true),则应使用prop()使用prop()
方法而不是attr()
。请参见
attr()`docsI尝试注入javascript:$('#mod1radio').attr('checked','checked'); 但它不起作用了,现在它起作用了,问题是我有一个jquery mod,它为单选按钮设置了样式,因此使用这个jquery并没有改变mod使用的图像
$('.mod1radio:eq(0)').prop('checked', true);