单选按钮“选中”属性不起作用

新手上路,请多包涵

默认情况下,单选按钮不会显示为 checked 。我在没有默认选择的情况下开始做一些非常简单的 js 验证,但它没有用。所以我选择只使用默认值,直到我弄清楚并发现发生了一些奇怪的事情。

标记有效,我已经在 FF、Safari 和 Chrome 中尝试过。什么都不管用。

我认为这是与 jQuery 库的冲突,因为当我删除调用脚本时问题就消失了。

 <label>Do you want to accept American Express?</label> Yes
<input id="amex" style="width: 20px;" type='radio' name='Contact0_AmericanExpress' value='1' /> No
<input style="width: 20px;" type='radio' name='Contact0_AmericanExpress' class='check' value='0' checked="checked" />

原文由 Jordan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 475
1 个回答

如果您有多个具有 checked 属性的相同名称,它将采用页面上最后检查的无线电。

 <form>
    <label>Do you want to accept American Express?</label>
    Yes<input id="amex" style="width: 20px;" type="radio" name="Contact0_AmericanExpress"  />
    maybe<input id="amex" style="width: 20px;" type="radio" name="Contact0_AmericanExpress"  checked="checked" />
    No<input style="width: 20px;" type="radio" name="Contact0_AmericanExpress" class="check" checked="checked" />
</form>

原文由 jeeves 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题