【发布时间】:2020-07-24 06:11:20
【问题描述】:
我想问你。单选按钮不应取消选中,但我想取消选中。
我已经编写了如下代码,但它仍然无法正常工作。我的代码有什么问题?请举例说明我制作的代码。
单选按钮代码
<input type="radio" id="sidebar_workout_1" value="Hiit_1" name="workout">
<input type="radio" id="sidebar_workout_2" value="Yoga/Flexibility_2" name="workout">
当我点击 Hiit 选项时,代码将是这样的
<input type="radio" id="sidebar_workout_1" value="Hiit_1" name="workout" previousvalue="checked">
<input type="radio" id="sidebar_workout_2" value="Yoga/Flexibility_2" name="workout" previousvalue="false">
当我取消选中 Hiit 选项时,代码将是这样并且检查不会丢失
<input type="radio" id="sidebar_workout_1" value="Hiit_1" name="workout" previousvalue="false">
<input type="radio" id="sidebar_workout_2" value="Yoga/Flexibility_2" name="workout" previousvalue="false">
我的 Jquery
$("input[type='radio']").click(function() {
var previousValue = $(this).attr('previousValue');
var name = $(this).attr('name');
if (previousValue == 'checked') {
$(this).removeAttr('checked');
$(this).attr('previousValue', false);
} else {
$("input[name=" + name + "]:radio").attr('previousValue', false);
$(this).attr('previousValue', 'checked');
}
});
【问题讨论】:
-
预期的行为是什么?它应该如何工作?
标签: javascript jquery dom