【发布时间】:2020-08-21 22:55:21
【问题描述】:
表单使用 ant design。我在同一个 .jsx 文件中有两个表单。当我单击表单提交时,它会验证两个表单字段。我不想一次验证两个表单。我想一次验证一个表单。 例如,
export class form extends Component {
form1submit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
console.log(values)
if (!err) {
alert("Form1 validated")
}
});
}
form2submit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
console.log(values)
if (!err) {
alert("Form2 validated")
}
});
}
render(){
return(
<Form onSubmit={this.form1submit.bind(this)}>
<FormItem label="Code">
{getFieldDecorator('code', {rules: [{ required: true,
message: 'Please input product code!' }],})(
<Input />
)}
</FormItem>
<ButtonAnt type="primary" htmlType="submit">Save</ButtonAnt>
</Form>
<Form onSubmit={this.form2submit.bind(this)}>
<FormItem label="Code">
{getFieldDecorator('code', {rules: [{ required: true,
message: 'Please input product code!' }],})(
<Input />
)}
</FormItem>
<ButtonAnt type="primary" htmlType="submit">Save</ButtonAnt>
</Form>
)
}
}
如何验证单独的按钮表单提交?如果有人有解决方案帖子
【问题讨论】:
-
'this.props.form' 中有什么?