antd select多选_如何在antd中获取Select选项值

本文展示了如何在antd的Select组件中处理多选值,并通过validateFields进行字段验证。在SelectOption组件中,当教师列表选择'Select'而课程不为空,或者课程选择'Select'而教师不为空时,会触发特定字段的验证。
摘要由CSDN通过智能技术生成

使用validateFields检查字段是否为空。

import React from "react";

import ReactDOM from "react-dom";

import "antd/dist/antd.css";

import "./index.css";

import { Select, Button, Form } from "antd";

const Option = Select.Option;

class SelectOption extends React.Component {

handleTeacherChange = value => {

console.log(value);

// this.props.form.validateField(["Dropdown2"]);

};

handleCourseChange = value => {

console.log(value);

// this.props.form.validateField(["Dropdown1"]);

};

updateClick = () => {

const { getFieldValue, validateFields } = this.props.form;

const dropdown1Value = getFieldValue("Dropdown1");

const dropdown2Value = getFieldValue("Dropdown2");

if (dropdown1Value === "Select" && dropdown2Value !== "Select") {

validateFields(["Dropdown1"]);

}

if (dropdown1Value !== "Select" && dropdown2Value === "Select") {

validateFields(["Dropdown2"]);

}

};

render() {

const { getFieldDecorator } = this.props.form;

return (

Shishu Bharathi

Teacher List :

{getFieldDecorator("Dropdown1", {

initialValue: "Select",

rules: [

{ required: true, message: "Select the teacher" },

{

validator: (rule, value, callback) => {

console.log("value", value);

if (value === "Select") {

callback("Select the teacher");

}

callback();

}

}

]

})(

style={{ width: 120 }}

onChange={this.handleTeacherChange}

>

Vikram

Ramesh

)}

Course List :

{getFieldDecorator("Dropdown2", {

initialValue: "Select",

rules: [

{ required: true, message: "Select the course" },

{

validator: (rule, value, callback) => {

if (value === "Select") {

callback("Select the course");

}

callback();

}

}

]

})(

CUL1A

CUL1B

)}

Update

);

}

}

const A = Form.create()(SelectOption);

ReactDOM.render(, document.getElementById("container"));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值