react,获取radio的值出错

代码是这样的(删了一部分,只留了有问题的

class NewGateway extends React.Component {

    handleSubmit(e) {
        var gw = form2json('#newGatewayForm');
        console.log("gw", gw);

    }

    render() {
        return     <Form horizontal id="newGatewayForm">

                    <FormGroup controlId="formRegister">
                        <Col componentClass={ControlLabel} sm={2}><T.span text="Register"/></Col>
                        <Col sm={10}>
                            <Radio name="register" value="yes" inline><T.span text="yes"/></Radio>
                            <Radio name="register" value="no" inline><T.span text="no"/></Radio>
                        </Col>
                    </FormGroup>
                </Form>
    }
}

获取gw.register,总是获得no,就是无论选哪个radio,得到的都是后面那个radio的值。

问一下原因和怎么修改

阅读 3.2k
1 个回答

form2json 是哪个库的?
建议 react 应该用 state 去管理 radio 的值.(包括其他 form 元素)

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