当我做出选择时,我希望输入字段被填充,并且它们的值被设置为选择的相应值。我应该怎么做呢?
Output Screen
我不能分享完整的代码片段,但这是我选择课程名称的选择框。在选择标题时,作者和类别字段会在前端填充。但当我查看字段的值时,它们不会更新。
完整代码-https://codepen.io/ac5865/pen/dyqoRxR
...
<select
name="title"
validation="Please select title"
invalid
required
onChange={(e) => {
onInputChange(e);
}}
>
<option>Choose Course</option>
{users &&
users.map((item) => (
<option value={item.id} key={item.id}>
{item.title}
</option>
))}
</select>
<MDBInput
value={select?.author}
name="author"
type="text"
label="Author"
onChange={(e) => {
onInputChange(e);
}}
required
validation="Please select title"
invalid
/>
<br />
<MDBBtn type="submit">Enroll</MDBBtn>
...
该值在前端填充,但不会保存在字段中
1条答案
按热度按时间1l5u6lss1#
您可以查看此代码片段以了解如何使用Select和Input字段实现onChange
https://codesandbox.io/s/brave-cache-6krbdf?file=/src/App.js:0-654
在上面的代码中,我使用相同的React状态为输入字段和选择,所以当你改变选择字段的值,它将反映在输入字段。