代码之家  ›  专栏  ›  技术社区  ›  jayanes

如何使用Ant设计验证Select选项

  •  1
  • jayanes  · 技术社区  · 6 年前

    我使用Ant设计创建了一个选择选项。在选项中,三个值是硬编码的,一个是输入字段功能正常,但当我为验证创建了一个不工作的规则(当我们选择硬编码选项验证工作,但选择输入验证不工作时)。

    这是我的 onchange 选择和输入功能

     handleChange(value) {
        console.log(`selected ${value}`);
         this.setState({
             bank:value,
         });
    }
    
     onChangeBank(event){
        this.setState({
            bank:event.target.value
        });
    }
    

    给我选择表格

     <FormItem {...formItemLayout} label="Bank" >
                  {getFieldDecorator('bank',{ rules: [{ required: true, message: 'Please provide bank name!' }]}
                  )(
                      <Select
                          showSearch
                          style={{ width: 400 }}
                          placeholder="Select a Bank"
                          optionFilterProp="children"
                          onChange={this.handleChange.bind(this)}
    
                      >
                         <option value="Bank1">Bank1</option>
                          <option value=" Bank2"> Bank2</option>
                          <option value=" Bank3"> Bank3</option>
                          <option value={this.state.bank}> <Input style={{border:'none',height:30}} type="text" placeholder="Type here" onChange={this.onChangeBank.bind(this)}/></option>
                      </Select>              )}</FormItem>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   erikrunia    6 年前

    onChange

    setState this.state

    this.props.form.setFieldsValue({bank: event.target.value})