1

所以我得到了这段代码,如果我单击一个单选按钮,我希望这些其他单选按钮在被单击并且也被禁用的情况下被取消单击。

到目前为止,他们被禁用,但他们没有被取消点击?

if (document.getElementById("None").checked) {
    document.getElementById("HundredsAndThousands").clicked = false;
    document.getElementById("ChocolateSprinkles").clicked = false;
    document.getElementById("SilverBalls").clicked = false;
    document.getElementById("Coconut").clicked = false;

    document.getElementById("HundredsAndThousands").disabled = true;
    document.getElementById("ChocolateSprinkles").disabled = true;
    document.getElementById("SilverBalls").disabled = true;
    document.getElementById("Coconut").disabled = true;
}
4

2 回答 2

1

您需要更改的属性称为checked,而不是clicked

document.getElementById("HundredsAndThousands").checked = false;
document.getElementById("ChocolateSprinkles").checked = false;
document.getElementById("SilverBalls").checked = false;
document.getElementById("Coconut").checked = false;
于 2013-05-03T22:27:48.713 回答
1

如果您使用 jQuery 库,这可以做得更好。您可以使用.val()or.attr()来获取单选按钮的值。

var str = $("#none").attr('checked');
var str = $("input:radio[name=radioname]:checked").val();

并将.attr('checked', true);单选按钮从选中(更改为未选中)。在组上更改此设置

$("input:radio[name=mygroup]").attr('checked',true);
于 2013-05-03T22:32:34.183 回答