简体   繁体   English

如何通过按钮单击事件在 select 下拉列表中添加项目

[英]How to add item in select dropdown by button click event

I have an bootstrap select dropdown control in react js application.I would like to know how to add item (input text control)in dropdown when I click on button.Please check my below code and advise how to do this..我在 react js 应用程序中有一个引导 select 下拉控件。我想知道当我单击按钮时如何在下拉列表中添加项目(输入文本控件)。请检查我下面的代码并建议如何执行此操作..

initial state:-初始 state:-

this.state = {
    DivisionState: [],
    DivisionName :''
 };

loading item in dropdown:-在下拉列表中加载项目:-

componentDidMount() {

  axios.get(ConfigItem[0].APIPath+'Menus/P')
   .then(res => {
    this.setState({DivisionState:res.data.data});
 }) 

This is an button click event by adding item in dropdown:-这是通过在下拉列表中添加项目的按钮单击事件:-

addDivisionHandler = () => {
 // here I would like to know how to add item by button click 
 // for example, I need to add input text value (divisionname in dropdown)
}

html render:- html 渲染:-

render() {

let DivisionList = this.state.DivisionState.length > 0
    && this.state.DivisionState.map((item, i) => {
  return (
    <option key={i} value={item.MenuId}>{item.MenuName}</option>
  )
}, this);
return (
<select name ="ParentId" 

{DivisionList}
</select> 

<input type="text" name ="DivisionName" className="form-control form-control-sm" id="TxtDivision" placeholder="Division" value={this.state.DivisionName} required onChange={this.onChangeHandler}/>
<Button type="button"  size="sm" color="success"onClick={addDivisionHandler } ><i className="fa fa-dot-circle-o"></i> Add Division</Button>

Your addDivisionHandler would look something like this:您的 addDivisionHandler 看起来像这样:

addDivisionHandler = () => {
  this.setState(prev => ({
    DivisionName: '',  // Resets input back to empty
    DivisionState: [...prev.DivisionState, { MenuId: prev.DivisionName, MenuName: prev.DivisionName }] // Add value of DivisionName to list of DivisionState
  });
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在反应选择下拉列表中单击按钮添加选择? - How to make a button click add selection in react-select dropdown? 如何在下拉列表中添加单击以捕获单击的事件? - How can i add a click on a dropdown to capture the clicked event? 单击按钮时无法将商品添加到购物车 - Cannot add item to cart when click on the button 用户单击以及如何根据所选编辑选择下拉选项后,不会更改所选的reactjs单选按钮 - reactjs radio button selected is not changed after user click and how to select dropdown option based on the selected edit 在按钮单击时添加 React-Select 下拉组件 - Adding React-Select Dropdown Component on Button Click 如何添加删除按钮应更改为撤消(10秒)单击未删除项目的功能 - how to add the functionality where the delete button should change to undo (for 10 secs) on click of which the item is not deleted 从所选项目中删除和删除项目时,如何在反应选择中捕获添加和删除事件? - How to catch add and remove event in react-select when andding and removing item from selected? 如何在按钮单击上切换下拉菜单并在外部单击上关闭? - How have toggle dropdown on button click and close on outside click? 如何在按钮单击 Reactjs 上增加项目? - How to increment item on button click Reactjs? 如何在下拉菜单中添加按钮? - How to add a button within a dropdown menu?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM