如何使用react-js以动态形式将复选框值与文本输入绑定?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用react-js以动态形式将复选框值与文本输入绑定?相关的知识,希望对你有一定的参考价值。

我在react-js中有一个动态表单,我的一些元素是复选框/无线电,其中一个有一个文本输入绑定到它。 例如问题是:你最喜欢的颜色是什么?

答案是:

 - red
 - blue
 - green
 - OTHER

和其他答案在其前面有一个文本输入,供用户在其中键入自定义答案。如何将该复选框/单选按钮绑定到相关的输入文本并获取其值? form

答案

如果您使用较新版本的React,请尝试使用状态挂钩。有点像

import React, { useState } from 'react';

function Example() {
  const [color, setColor] = useState('');

  return (
    <div>
    <select value={color} 
          onChange={(e) => setColor(value)}>
      { ['red', 'blue', 'green', 'OTHER'].map((c) => <option key={c} value={c}>{c}</option>)}
    </select>
    {color === 'OTHER' && <input type="text"></input>}
    </div>
  );
}

https://reactjs.org/docs/hooks-state.html

以上是关于如何使用react-js以动态形式将复选框值与文本输入绑定?的主要内容,如果未能解决你的问题,请参考以下文章

React-js如何触发“ BeforeInstallPromptEvent”以启动“弹出”添加到主屏幕

您如何将 element.getAttribute() 的值与量角器中的字符串进行比较?

Initial=True 不能以 django 动态形式工作

使用自动换行动态添加文本块

如何以0/1而不是真/假反应形式获取复选框的值angular4

如何将动态值与 HTML 元素相关联?