怎么通过原生js或者jq来改变页面上antd控件的选值

新手上路,请多包涵

因为一个商品订单添加的页面太控件需要填值,想写个js脚本填值,由于使用框架,原生js直接赋值是修改不了,或者看上去你把表单修改了,再次点击又会恢复默认值,或者说提交表单传给后端的内容其实并没有修改。

阅读 3.3k
3 个回答

这个问题只是事件没匹配上的问题。我更改了他的value,但是他监听的是input事件。那怎么办呢。。
触发他的input事件就好了。
具体到某个控件依赖什么事件,可以去其源码中查看实现细节。

document.getElementsByTagName('input')[0].value = '233'
document.getElementsByTagName('input')[0].dispatchEvent(new Event('input'))

自己开发的项目就写一个方法挂在 window 上,一些该做的验证还是要做。

如果不是自己开发的话,那有点“自动化测试”的那味了,获取页面元素操作相关事件。

找到节点,修改值,然后触发节点的 change 或者 input 事件。

或者把表单的值暴露到 window 上。

建议还是直接从组件内部对外开放一个接口,方便长期使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题