[英]Trigger onchange when adding/removing an option on a select (ReactJs)
當我在 select 中添加新選項時,我想觸發 function。 這是 select 中的代碼
<select name="projects" id="projects" onChange={handleChange}>
{Object.keys(items.projects).length !== 0 ?
items.projectList.map(i => {return<option>{i}</option>})
: <option>Create new project</option> }
</select>
Function 我觸發在 select 中添加選項
function handleAdd(event,name,desc){
itemDispatch({type:'ADD_PROJECT', name, desc});
document.getElementById("projects").dispatchEvent(new Event ('change'));
event.preventDefault();
}
手柄改function
function handleChange(){
alert("change");
}
這是 Hooks 解決方案
import React, {useRef} from 'react';
const MyComponent = () =>{
const myRefname= useRef(null);
const handleChange = () => {
//You can trigger event manually
myRefname.current.change();
}
return (
<div onChange={handleChange}>
<select ref={myRefname}>
<option value="1">1</option>
</select>
</div>
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.