【发布时间】:2019-02-15 19:21:03
【问题描述】:
我有一个反应组件,我将其用作模态,也用作页面中的元素。它有单选按钮。
问题是当用户位于页面顶部并且模式打开时。如果用户在模态中选择任何内容,页面将滚动到该页面中的另一个元素(相同组件),这会分散用户的注意力。
由于两个元素相同,因此选择一个元素也会选择另一个元素。可以理解。
我尝试了对 radio 和 e.preventDefault 进行 onChange,但没有奏效。
任何建议都会有所帮助。
我能重现的最接近的是https://jsfiddle.net/3tbkLxcu/
在这里,preventDefault 有效,但在我的应用程序中无效。
当你点击标签时,它会滚动到底部。
<label htmlFor="test-id" onClick={this.handleClick.bind(this)}>Test radio</label>
handleClick(e) {
e.preventDefault();
}
【问题讨论】:
标签: javascript reactjs html radio-button