我正在尝试检查文档就绪功能
上的单选按钮这是我的剧本
$(document).ready(function()
{
if($('#op_a').val()==$('#answer').val())
{
alert('hii');
$("#ch_op_a").attr('checked', true);
}
});
问题是警报正确显示,但未选择或检查opton按钮。
某种方式
$("#ch_op_a").attr('checked', true);
有错误。我做错了什么?
我正在使用jquery-1.7.2.min.js。
编辑:每个人都给我发了答案,但没有一个答案奏效。我知道你给出了正确的答案,但选项或单选按钮仍未被选中。
也有人认为我可能使用了错误的ID,所以这是一个经过修改的脚本:
$(document).ready(function()
{
if($('#op_a').val()==$('#answer').val())
{
alert('hii');
alert($("#ch_op_a").val());
$("#ch_op_a").attr('checked', true);
}
});
它警告了单选按钮的值op_a。
答案 0 :(得分:1)
尝试使用prop
之类的:
$("#ch_op_a").prop('checked', true);
在jQuery 1.6之前,
.attr()
方法有时会获取属性值 在检索可能导致的某些属性时会考虑到这一点 不一致的行为。 从jQuery 1.6 开始,.prop()
方法提供了一个.attr()
检索时显式检索属性值的方法 属性。
答案 1 :(得分:1)
$("#ch_op_a").attr('checked', 'checked');
或者如果您使用的是最新的jquery,如1.9或hier,请使用此
$("#ch_op_a").prop("checked", true);
答案 2 :(得分:0)
试试这个
$("#ch_op_a").attr("checked", "checked");
答案 3 :(得分:0)
我怀疑您使用的是正确的ID复选框。你可以把$("#ch_op_a").length
置于警戒状态吗?如果您使用的是正确的ID,则应显示1。