javascript 如何使单选按钮在点击和改变颜色时处于活动状态

3yhwsihp  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(117)

我创建了一个单选按钮并将其自定义为实际按钮,如何更改单击的单选按钮的background-color?例如,如果我单击第一个选项,它将突出显示
这是我的UI,它显示了这里的选择

<FormControl sx={{width: '100%'}} >
      <RadioGroup
      aria-labelledby="demo-controlled-radio-buttons-group"
      name="controlled-radio-buttons-group"
      value={value}
      onChange={handleChange}
      sx={{width: '100%', display:'flex', gap:1 }}
      >
         <FormControlLabel 
               value="male" 
               control={<Radio sx={{ display: 'none' }} />} 
               label={
                   <Typography sx={{ fontSize: 16, fontWeight: 'bold' }}>
                       Male
                   </Typography>
                     }
               sx={{
               display: 'flex', 
               alignItems: 'center', 
               width: '100%', 
               justifyContent: 'center',
               color: 'blue',
              '&:hover':{
              backgroundColor: '#03a9f4',
              color: 'white'
               },

                 }}/>

              <FormControlLabel 
        value="female" 
        control={<Radio sx={{ display: 'none' }} />} 
            label={
            <Typography sx={{ fontSize: 16, fontWeight: 'bold' }}>
            Female
            </Typography>
           }
            sx={{
            display: 'flex', 
            alignItems: 'center', 
            width: '100%', 
            justifyContent: 'center',
            color: 'blue',
           '&:hover':{
            backgroundColor: '#03a9f4',
            color: 'white'
            },

            }}/>                                
            </RadioGroup>
</FormControl>
8ehkhllq

8ehkhllq1#

使用checked属性。如果传递的值为true,则组件显示为选中状态。
你可以试试-

<FormControlLabel 
    value="male" 
    control={<Radio sx={{ display: 'none' }} />} 
    checked={value === 'male'} // Or try checked=true
    ...

另一个也是一样。参考official documentation

相关问题