javascript - 如何在 React 输入字段上以编程方式触发模糊、聚焦、单击和选择事件?
问题描述
我正在尝试在使用 React 构建的表单输入字段上触发一些事件。使用 javascript 或 Query,使用 .focus() .click() 等很容易触发
它们似乎没有在 React 输入上触发,我也找不到类似的事件。React 输入是否有类似的方法,不需要渲染 JSX 等,只需访问实际的 React 代码即可完成
$('#selector').trigger('blur');
$('#selector').trigger('focus');
$('#selector').trigger('click');
$('select#selector').prop('selected', true);
解决方案
如果不了解该项目的更多信息,很难说,但您触发的元素可能在您尝试与之交互或操作它们时尚未渲染/不存在。您是否尝试过在此时添加调试器并查看它们是否存在于 DOM 中?
无论如何,您应该能够使用 vanilla JS 或 jQuery 来解决此问题,而不必担心编写反应代码。
推荐阅读
- flutter - 在 dart 中减去返回 3 位数日期的月份(例如:347/12/2019)
- android - 前台服务和唤醒锁在华为设备上不起作用
- iis - 防止热链接不起作用 IIS 10 - Windows server 2016
- kdb - 保存到 csv 时 kdb+ 日期格式发生变化
- linux - 将脚本制作为后台进程
- java - IgniteJdbcThinDrive 无法启动打开 jdk 11
- r - 如何在ggplot曲线中添加数据点?
- javascript - 向下滚动并且地址栏(Chrome和Safari)向下滑动后,有什么方法可以保持100vh?
- python - 我不能在 cv2.imshow() 中检查图像数组的整个或特定像素值吗?
- google-apps-script - 如何让我的代码插入光标处,而不是自动附加到文档末尾