【问题标题】:Radio input checked检查无线电输入
【发布时间】:2013-08-16 02:52:32
【问题描述】:

我有 2 个无线电输入。 A,B

我试图将 A 默认设置为选定的收音机。 我想要以下行为:当 A 被隐藏时,B 应该被默认选中。

这是我尝试过的。请看一下。

<div >
     <input type="radio" checked="checked" value="0" name="a" />
     <strong>A</strong>
</div>
<div>
     <input type="radio" checked=""  value="1" name="b" />
     <strong>
     B
    </strong>
</div>
<input type="text" onfocus="Javascript:document.forms[1].opt_payment[1].checked=true;" maxlength="20" value=" " name="" />

谢谢

【问题讨论】:

  • 你说的a get hidden是什么意思

标签: jquery html css input radio


【解决方案1】:

为 A 使用属性 checked="checked"。此外,如果您希望一次只检查 A 和 B 之一,请为它们指定相同的名称但不同的值。

【讨论】:

  • 我这样做了。我也在尝试当两者都可见并且用户单击 B 输入类型时,应该选择 B 的无线电输入 Onfocus。
【解决方案2】:

checked="" 表示“应该默认选中”。没有办法让属性存在,但表示“未选中”。

如果您不希望默认选中表单控件,则不要为其包含任何选中的属性

【讨论】:

    【解决方案3】:
    <div >
         <input id="radioA" type="radio" checked="checked" value="0" name="a" />
         <strong>A</strong>
    </div>
    <div>
         <input id="radioB" type="radio" value="1" name="b" />
         <strong>
         B
        </strong>
    </div>
    

    脚本:

    if($("#radioA").is(":hidden")){
           $("#radioB").attr("checked","checked");
    }
    

    你也可以使用

    $("#radioB").attr("checked",true);
    

    或使用 prop 用于 jquery 版本 > 1.6

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

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      相关资源
      最近更新 更多