如何获取radiogroup中button的id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取radiogroup中button的id相关的知识,希望对你有一定的参考价值。

参考技术A RadioGroup rg = new RadioGroup(this);//这里用构造有点问题,一般用xml,再FindVieyById(id)
找到RadioGroup。

int id = rg.getCheckedRadioButtonId();//这个方法可以找到选中的RadioButton id本回答被提问者和网友采纳
参考技术B 能把问题再描述一下?

在反应中使用 RadioGroup 时如何获取完整的事件对象

【中文标题】在反应中使用 RadioGroup 时如何获取完整的事件对象【英文标题】:how to get the full event object when using RadioGroup in react 【发布时间】:2021-02-19 07:23:04 【问题描述】:

大家好,我遇到了一个小问题,我在反应中使用 RadioGroup,我的问题是我无法获取事件对象,而是只获取值,在我的情况下,我想在 @ 时获取名称和值987654323@事件触发

 <RadioGroup name="distance" onChange=handleChange>
     <Radio value="0.5">0.5</Radio>
     <Radio value="2000">1</Radio>
     <Radio value="3000">2</Radio>
     <Radio value="4000">3</Radio>
     <Radio value="5000">4</Radio>
 </RadioGroup>

 const handleChange = (e) => 
    console.log(e);//getting only the value
   
  ;

【问题讨论】:

您是否为此使用了 Material-UI? @turchak no am using chakra ui 我也尝试过 react-radio-group 但它们的工作方式相同 从doc你应该得到整个对象并通过e.target.value访问值。也许你没有使用脉轮组件? 无法复制。这是您输出合成事件对象的代码:codesandbox.io/s/brave-gates-ow8k9?file=/src/index.js - @turchak 正在做某事 :-) 我确实升级到了 chakra-ui-next,但我没有在文档中找到有关如何获取完整事件对象的任何内容 【参考方案1】:

我没有尝试重播您的案例,但请尝试以下方式:

onChange=e => handleChange(e)

比cb

const handleChange = (e, value) => console.log(e, value)

最好的问候!

【讨论】:

【参考方案2】:

chakra-uinext version (v1.x)stable version v0.x有两个区别

&lt;RadioGroup /&gt; (v0.x) 中

onChange?: (
    event: React.ChangeEvent<HTMLInputElement>,
    value: IRadio["value"],
  ) => void;

&lt;RadioGroup /&gt; (v1.x) 中

onChange?(nextValue: StringOrNumber): void;

如果你想参加活动,你可以降级你的chakra-ui的版本

【讨论】:

我不想降级,所以在这一刻,我看到它的工作方式只是使用 html 和 css 来实现我想要做的事情,无论如何,谢谢伙计,我希望他们将访问权限添加到完整的事件中对象很快

以上是关于如何获取radiogroup中button的id的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Reactjs 中获取单选按钮(react-radio-buttons)的值?

android单击button后,获取某个控件的值,怎么获取?

angular ui-grid-selection 如何获取已选择行的数据,如ID,包括多选

如何将RadioGroup元素的ID转换为Android studio中的字符串?

关于 RadioGroup 和 RecyclerView 的问题

android 中如何获取radiogroup 中那个radiobutton被选择