javascript - 表单提交后选中 HTML 复选框
问题描述
我的代码中有一些复选框,在检查后激活输入字段。默认情况下,它们被禁用,以便用户选择激活哪个输入字段以及激活或不激活哪个过滤器。提交表单后,复选框总是再次被禁用。有谁知道如何在提交后让它们保持激活状态,但也让它们默认禁用?
<div>
<input type="checkbox" onclick="var input = document.getElementById('Filter'); if(this.checked){ input.disabled = false; input.focus();}else{input.disabled=true;}" />
<span class="text-white">Filter</span>
<input id="Filter" name="Filter" disabled="disabled" />
</div>
解决方案
您可以做的是防止表单的默认行为并为submit
事件添加事件侦听器并在那里执行您的逻辑。
<script type="text/javascript">
let form = document.querySelector('form');
form.addEventListener('submit', (e) => {
e.preventDefault();
//Your code goes here to set checkbox state again
})
</script>
推荐阅读
- bash - 在 MATLAB 中,如何将 Unix 标准输出存储在单元格数组中以进行多行命令?
- r - spark_apply 无法运行程序“Rscript”:在目录“C:\Users\username\AppData\Local\spark\spark-2.3.3-bin-hadoop2.7\tmp\local\spark-..\userFiles
- python - 从表中创建 Python 对象
- c# - 尝试将 IEntity 传递给列表构造函数并遇到问题
- wordpress - 删除产品图片块并将其替换为 HTML 代码
- google-apps-script - 如何调整变量以将事件从一个日历同步到组日历
- java - 对数组中大于输入值的数字求和
- python - 在 Django 中使用 .filter 来查看标题是否包含某个字符串?
- dataframe - 将列从数据框(df1)添加到另一个数据框(df2)
- google-cloud-dataflow - Cloud Dataflow Shuffle 操作期间临时作业位置出现 FileNotFoundError