使用jquery检查无线电(选项)按钮

时间:2013-07-30 08:14:25

标签: jquery radio-button option

我正在尝试检查文档就绪功能

上的单选按钮

这是我的剧本

$(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。

4 个答案:

答案 0 :(得分:1)

尝试使用prop之类的:

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

来自.prop() API Documentation

  

在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。