gpt4 book ai didi

javascript - 单选按钮 'disappearing'

转载 作者:行者123 更新时间:2023-11-27 23:54:53 26 4
gpt4 key购买 nike

使用复选框,我想更改两个单选按钮的选中状态。这工作正常,但是当再次更改复选框时,单选按钮选中视觉“消失”,而代码显示它被选中。这是怎么来的?

演示:http://jsfiddle.net/Tz99c/

JS:

    $("#change_radio").change(function () {    
if ($(this).is(":checked")) {
$("#one").attr("checked", false);
$("#two").attr("checked", "checked");
}
else {
$("#two").attr("checked", false);
$("#one").attr("checked", "checked");
}
});

HTML:

<input type="radio" id="one" name="test" checked="checked"><label for="one">one</label>
<input type="radio" id="two" name="test"> <label for="two">two</label>

<input type="checkbox" id="change_radio"> <label for="change_radio">check</label>

最佳答案

改变你的 javascript 并使用 prop 而不是 attr

$("#change_radio").change(function () {

console.log("change");

if ($(this).is(":checked")) {
$("#one").attr("checked", false);
$("#two").prop('checked', true);
}
else {
$("#two").attr("checked", false);
$("#one").prop('checked', true);
}
});

使用
$("#one").prop('checked', true);

而不是

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

享受 :)

关于javascript - 单选按钮 'disappearing',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com