[英]ReactJS: RadioButton on reset
我有一個表格,其中有avRadioButton
。
當我單擊此radioButton
之一時,我保存值“S”或“N”。 但是,當我單擊resetForm
時,該值設置為空字符串,但單選按鈕仍處於選中狀態(因此,如果我再次單擊提交表單,則使用radioButton
的值)
const [formModel, setFormModel] = useState({
//... other fields
perFlgattivo: '',
});
const handleFormReset = e => {
setFormModel({
//... other fields
perFlgattivo: '',
});
}
const handleChangeRadio = e => {
const { name, value } = e.target;
console.log("e.target ", e.target)
setFormModel(prevState => ({
...prevState,
[name]: value,
}));
};
這是我的單選按鈕形式:
<AvRadioGroup name="perFlgattivo" inline>
<Label id="perFlgattivo">Active</Trans>
</Label>
<br></br>
<AvRadio
id="perFlgattivo"
name="perFlgattivo"
data-cy="perFlgattivo"
label="Si"
value="S"
onChange={handleChangeRadio}
checked={formModel.perFlgattivo}
/>
<AvRadio
id="perFlgattivo"
name="perFlgattivo"
data-cy="perFlgattivo"
label="No"
value="N"
onChange={handleChangeRadio}
checked={formModel.perFlgattivo}
/>
</AvRadioGroup>
所以我的問題是當我試圖清除該值時,因為即使formModel.perFlgattivo
產生一個空字符串,表單中的值仍然處於選中狀態
這是一個非常粗魯的解決方案,但checked={formModel.perFlgattivo.length > 0}
肯定會解決您的問題。
Вut 一般單選按鈕的值字段應包含boolean
。 嘗試在表單重置時將perFlgattivo
默認值更改為false
和相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.