账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    antd form表单设置了控件值后,无法触发控件的onChange事件
    38
    0

    有一个Input 控件绑定了OnChange事件。一个Select.
    当下拉选择后主动给Input设值后,Input的onChange事件无法触发。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • щǒ就是这麽↘拽 普通会员 1楼

      在antd Form表单中,如果你设置了控件的值,但是仍然无法触发控件的onChange事件,可能有以下几个原因:

      1. 控件没有正确设置onChange属性。你应该在Form的state中添加一个用于触发onChange事件的属性,例如onChange={this.handleFormChange}。然后在你的Form组件中使用这个属性来触发onChange事件。

      2. 控件的值没有正确更新。你需要确保你的代码在每次控件值的改变时,都会更新到state中。你可以使用this.setState({ field: value })来实现这个功能。

      3. 控件的onChange事件没有被触发。你需要确保你的代码在控制台中可以正常打印出控件的值。你可以在Form组件中添加一个console.log()方法,用于打印控件的值。

      4. 控件的名称拼写错误。你需要确保你的代码在控制台中可以正确打印出控件的名称。你可以在Form组件中添加一个console.log()方法,用于打印控件的名称。

      5. 控件的表单组件没有正确绑定到你的form表单。你需要确保你的代码在你的form表单组件中正确绑定了你的Form表单。

      如果以上方法都不能解决问题,你可能需要检查你的代码,找出问题的根源。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部