.attr(’checked’,’checked’)不起作用

我正在检查收音机。以下两项都不起作用:

[编辑]

$('selector').attr('checked','checked');
$('selector').attr('checked',true);

下面代码中的两个alert()分别显示“1”和“a”。我的期望是显示“b”的第二个警报()

Opera确实检查了浏览器中的第二个单选框,但其元素检查器dragonfly显示DOM没有更改

[结束编辑]

在发布此问题之前,我已经阅读了常见问题:

http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_check.2Funcheck_a_checkbox_input_or_radio_button.3F

我们将非常感谢您的帮助

短暂性脑缺血发作

xhtml页面和代码如下所示:

<!DOCTYPE html
PUBLIC“-//W3C//DTD XHTML 1.0严格//EN”
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“xml:lang=“en”lang=“en”>
<头>
<meta http equiv=“Content Type”Content=“text/html;charset=utf-8”/>
<标题>奇怪的行为&lt/标题>
<script type=“text/javascript”src=”https://stackoverflow.com/questions/5270689/scripts/jquery.js“/>
<script type=“text/javascript”>
函数clickme(){
警报($('input[name=“myname”][value=“b”]')。长度);
$('input[name=“myname”][value=“b”]').attr('checked','checked');
$('b').attr('checked',true);
警报($('input[name=“myname”][选中]).val();
};
&lt/脚本>
&lt/头>
<车身>
<表格行动=”>
<字段集>
<图例>为什么不切换支票?&lt/图例>
<输入type=“radio”name=“myname”value=“a”id=“a”checked=“checked”/gt;A.
<输入type=“radio”name=“myname”value=“b”id=“b”/>B
&lt/字段集>
&lt/表格>
<p>
<button type=“button”onclick=“clickme()”>单击我&lt/按钮>
&lt/p>
&lt/车身>
&lt/html>
$('.checkbox').attr('checked',true);

无法使用jQuery 1.6中的

改用

$('.checkbox').prop('checked',true);
$('.checkbox').prop('checked',false);

完整的解释/示例和演示可以在jQueryAPI文档中找到
https://api.jquery.com/attr/

发表评论