javascript 当我从选择器中进行选择时,如何设置输入字段中的值?

6gpjuf90  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(100)

当我做出选择时,我希望输入字段被填充,并且它们的值被设置为选择的相应值。我应该怎么做呢?
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>
  ...

该值在前端填充,但不会保存在字段中

1l5u6lss

1l5u6lss1#

您可以查看此代码片段以了解如何使用Select和Input字段实现onChange
https://codesandbox.io/s/brave-cache-6krbdf?file=/src/App.js:0-654
在上面的代码中,我使用相同的React状态为输入字段和选择,所以当你改变选择字段的值,它将反映在输入字段。

相关问题