我正在检查收音机。以下两项都不起作用:
[编辑]
$('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”/>;
<;标题>;奇怪的行为</标题>;
<;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();
};
</脚本>;
</头>;
<;车身>;
<;表格行动=”>;
<;字段集>;
<;图例>;为什么不切换支票?</图例>;
<;输入type=“radio”name=“myname”value=“a”id=“a”checked=“checked”/gt;A.
<;输入type=“radio”name=“myname”value=“b”id=“b”/>;B
</字段集>;
</表格>;
<;p>;
<;button type=“button”onclick=“clickme()”>;单击我</按钮>;
</p>;
</车身>;
</html>;
$('.checkbox').attr('checked',true);
无法使用jQuery 1.6中的
改用
$('.checkbox').prop('checked',true);
$('.checkbox').prop('checked',false);
完整的解释/示例和演示可以在jQueryAPI文档中找到
https://api.jquery.com/attr/