JS 改变单选框的值。radio.checked=true; 为何改变不了。没反应。

JS 改变单选框的值。radio.checked=true; 为何改变不了。没反应。
2024-11-17 00:46:43
推荐回答(3个)
回答(1):

如果要使 单选框选中 需要该复选框的属性 checked 的值为 "checked"  而不是 true

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

还有一点要注意的是  如果要使  复选框 变成没有选中  的话 需要移除checked 属性   或者  checked的属性为false

$("#rdo1").removeAttr("checked");

或者

$("#rdo1").attr("checked","false"); 

就是说 只有checked的属性 为"checked" 时 才是选中状态

还有 一组radio(即name属相相同的radio)只能有一个处于选中状态、查看一下你的其他组的radio是不是name属性设置重复了。


所以你的代码改为  $("#rdo1").attr("checked","checked");   就可以了,下面一段简单示例代码

页面装载完成后把选项2 选中.

 

 
 


 I have a car
 I have a bus

 

回答(2):





last.html



    onload = function ()
    {
        var inputs = document.querySelectorAll('input[type=radio]');
        var fun = function (i)
        {
            var input = inputs[i];
            if (input.type == 'radio')
            {
                input.onclick = function ()
                {
                    alert(this.value);
                }
            }
        }
        for ( var i = 0; i < inputs.length; i++)
        {
            fun (i);
        }
        inputs[0].checked = true;
    }



    A单元
    
    1、套餐A。费用:60元
    
    2、套餐B。费用:70元
    
 
    B单元
    
    1、套餐A。费用:100元
    
    2、套餐B。费用:200元
    
    3、套餐C。费用:300元
    

回答(3):





Document





×