0

我正在尝试检查文档就绪功能上的单选按钮

这是我的脚本

$(document).ready(function()
{
    if($('#op_a').val()==$('#answer').val())
        {
            alert('hii');
            $("#ch_op_a").attr('checked', true);
        }

});

问题是警报显示正确,但未选择或检查选项按钮。

不知何故线

$("#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);
            }

    });

它正在提醒 t 单选按钮的值,即 op_a。

4

4 回答 4

1

尝试使用prop类似:

$("#ch_op_a").prop('checked', true);

来自.prop() API 文档

在 jQuery 1.6 之前,该.attr()方法有时会在检索某些属性时考虑属性值,这可能会导致行为不一致。从 jQuery 1.6 开始,该.prop()方法提供了一种在检索属性的同时显式检索属性值的方法.attr()

于 2013-07-30T08:16:09.650 回答
1

你能试试这个吗..

$("#ch_op_a").attr('checked', 'checked');

或者,如果您使用的是最新的 jquery,如 1.9 或更高版本,请使用此

$("#ch_op_a").prop("checked", true);
于 2013-07-30T08:17:44.030 回答
0

尝试这个

$("#ch_op_a").attr("checked", "checked");
于 2013-07-30T08:16:44.077 回答
0

我怀疑您是否使用了正确的复选框 ID。请问可以$("#ch_op_a").length报警吗?如果您使用正确的 id,那么它应该显示 1。

于 2013-07-30T08:18:07.783 回答