我的项目有一个Selector元素,它是一个原生的HTML button
元素。我正在尝试复制点击标签并在输入/选择时触发事件的行为。
使用<label htmlFor="size">
会在Jest测试期间产生警告。
找到包含以下文本的标签:Size,但是与此标签()相关的元素是不可标签的[https://html.spec.whatwg.org/multipage/forms.html#category-label]。如果确实需要标签,可以改用aria-label或aria-labelledby。aria-labelledby
+ id
的组合需要2个onClick
,我相信,对吗?有没有更原生的方法?为这样的元素设置标签的最佳实践是什么?
1条答案
按热度按时间iyr7buue1#
使用输入字段和标签时,通常的做法是:
现在,您有了一个类似的选择器my-input,它指示以下两项之间的关系:
*标签用于
*输入id
然后,如果您单击标签,它将触发一个事件,并将焦点放在输入元素上。