单击自身时单选按钮不会取消选中
Radio Button Does Not Unchecked When Clicking On Itself
我正在使用 Bootstrap 3,我有一个这样的单选按钮:
<input type="radio" name="attr_var" class="minimal">
Add To Attribute
用户可以正常点击勾选,但再次点击不会取消勾选。
基本上选中后,用户可以在重新单击时取消选中它,但这并不奏效。
那么如何解决这个问题?
如果您只想使用单个选项来选中或取消选中,请使用 复选框 而不是 单选按钮.
例如,
<input type="checkbox" name="attr_var" class="minimal"> Add To Attribute
单选按钮不同于复选框。用户可以在一组单选按钮之间更改选项,但无法取消选择。
您可以参考 this 答案以获得更好的解释 为什么无法取消选择 HTML “无线电”输入?
PS。这适用于 native HTML 单选按钮。为此,您仍然可以使用复选框,或使用 CSS 和 Javascript 创建您自己的按钮,它们的行为方式相同。
不能取消选中单选按钮,我认为您只需要一个可以选中或取消选中的复选框。
请在此处查找参考资料:https://getbootstrap.com/docs/5.0/forms/checks-radios/
<input type="checkbox" name="attr_var" class="minimal">
Add To Attribute
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
<label class="form-check-label" for="flexRadioDefault1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2" checked>
<label class="form-check-label" for="flexRadioDefault2">
Default checked radio
</label>
</div>
我正在使用 Bootstrap 3,我有一个这样的单选按钮:
<input type="radio" name="attr_var" class="minimal">
Add To Attribute
用户可以正常点击勾选,但再次点击不会取消勾选。
基本上选中后,用户可以在重新单击时取消选中它,但这并不奏效。
那么如何解决这个问题?
如果您只想使用单个选项来选中或取消选中,请使用 复选框 而不是 单选按钮.
例如,
<input type="checkbox" name="attr_var" class="minimal"> Add To Attribute
单选按钮不同于复选框。用户可以在一组单选按钮之间更改选项,但无法取消选择。
您可以参考 this 答案以获得更好的解释 为什么无法取消选择 HTML “无线电”输入?
PS。这适用于 native HTML 单选按钮。为此,您仍然可以使用复选框,或使用 CSS 和 Javascript 创建您自己的按钮,它们的行为方式相同。
不能取消选中单选按钮,我认为您只需要一个可以选中或取消选中的复选框。
请在此处查找参考资料:https://getbootstrap.com/docs/5.0/forms/checks-radios/
<input type="checkbox" name="attr_var" class="minimal">
Add To Attribute
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
<label class="form-check-label" for="flexRadioDefault1">
Default radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2" checked>
<label class="form-check-label" for="flexRadioDefault2">
Default checked radio
</label>
</div>