【问题标题】:Checking an radio(option) button using jquery使用 jquery 检查单选(选项)按钮
【发布时间】:2013-07-30 08:14:24
【问题描述】:

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

这是我的脚本

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

【问题讨论】:

    标签: jquery radio-button option


    【解决方案1】:

    你能试试这个吗..

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

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

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

    【讨论】:

      【解决方案2】:

      尝试使用prop 喜欢:

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

      来自.prop() API Documentation

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

      【讨论】:

        【解决方案3】:

        试试这个

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

        【讨论】:

          【解决方案4】:

          我怀疑您是否使用了正确的复选框 ID。你能把$("#ch_op_a").length 提醒一下吗?如果您使用的是正确的 id,那么它应该显示 1。

          【讨论】:

            猜你喜欢
            • 2019-05-29
            • 1970-01-01
            • 2016-08-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-16
            相关资源
            最近更新 更多