Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将单选按钮标记为选中jquery_Jquery - Fatal编程技术网

将单选按钮标记为选中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()方法

由于id
mod1radio
必须是唯一的,所以只需使用

$('#mod1radio').prop('checked', true);​
JSFIDLE

如果
mod1radio
应改为类,则使用

$('.mod1radio:eq(0)').prop('checked', true);​
Fiddle

因为
eq()
使用基于0的索引(也就是说,如果您只有其中一个,由于ID是不同的,您应该选择数组的末尾。
eq(0)
应该工作)

但是,如果你有一个id,那为什么还要选择它呢?为什么不干脆
$(“#mod1radio”)


此外,如注释中所述,
attr()
已被弃用,如果使用jQuery版本>=1.6
prop('checked',true),则应使用
prop()

使用
prop()
方法而不是
attr()
。请参见
attr()`docsI尝试注入javascript:$('#mod1radio').attr('checked','checked');​ 但它不起作用了,现在它起作用了,问题是我有一个jquery mod,它为单选按钮设置了样式,因此使用这个jquery并没有改变mod使用的图像
$('.mod1radio:eq(0)').prop('checked', true);​