html - 如果我初始化选中,则无法选中或取消选中复选框
问题描述
我正在构建一个带有一些复选框输入的反应应用程序,如果我在创建复选框时将选中的设置为初始值,我无法在页面上选中或取消选中它们。有谁知道可能发生了什么,或者如何解决这个问题?谢谢。
<label><input type="checkbox" name="reportFlags" value="fraud" checked={reportFlags[0]}/>Fraud </label>
解决方案
考虑到这reportFlags
是一个数组,它的值可以是.[ "fraud", ..]
. 在这种情况下,它应该写成:
<label>
<inut
type="checkbox"
name="reportFlags"
value="fraud"
checked={reportFlags[0] === "fraud"}
/>Fraud{" "}
</label>
checked
props 应该有一个布尔值true
或false
.. 如果你保留一些真实的值checked={"fraud"}
,例如,你永远不能取消选中它。
function App() {
return (
<div>
<label>
<input
type="checkbox"
name="reportFlags"
value="fraud"
checked={"fraud"}
/>Always checked
</label>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>
推荐阅读
- spring-boot - 没有为实体 Spring boot 指定标识符
- elasticsearch - 将 JSON 转换为 Elastic NEST 查询无法按预期工作
- css - fullcalendar 中的工具提示不会与 bootstrap 一起显示
- php - 创建 2 种注册表单 laravel User/Seller
- python - 在熊猫中阅读时跳过初始的空行和列
- excel - 调用程序失败,但从单独的按钮运行时有效
- javascript - 在 .eslintrc 中为 @babel/eslint-parser 声明 babel 插件
- javascript - 动态更改标签的可见性
- python - 如何在 Raspberry Pi 中控制音频播放?
- php - 将获取的值从数据库分配给