如何获取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-ui
的next version (v1.x)
和stable version v0.x
有两个区别
在<RadioGroup />
(v0.x) 中
onChange?: (
event: React.ChangeEvent<HTMLInputElement>,
value: IRadio["value"],
) => void;
在<RadioGroup />
(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中的字符串?