javascript - 如何从一个表单提交多种类型的禁用输入(输入、选择、文本区域标签助手)?
问题描述
我了解您根本无法提交禁用的输入。我刚刚设置了一个表单,禁用所有输入(输入、选择等)供用户查看。如何成功地从表单中为多种类型发布值
我使用 jquery 来禁用所有输入(包括输入、选择等),以便表单对用户来说似乎是“只读”的。我似乎只能使用 onsubmit 获得一种输入/选择/文本区域类型来传递,但我无法弄清楚如何让所有输入类型在 onsubmit 上传递/启用。
这就是我禁用所有输入的方式,来自的名称是#form:
<script type="text/javascript">
$(document).ready(function () {
$("#form :input").prop("readonly", true);
});
</script>
这只启用带有标签助手输入的输入:
onsubmit="$(this).find('input').prop('disabled', false)"
目前从表单传递的数据只是输入数据,但我需要从表单传递的 select(已传入的选定下拉列表)和 textarea 数据。
解决方案
您可以尝试使用以下示例。
$( "#form" ).on( "submit", function( event ) {
event.preventDefault(); // do not submit
$( "#form" ).find('input, select').prop('disabled',false);
$( "#form" )[0].submit();
});
<form id="form" action="/1">
<input type="text" readonly disabled="disabled" value="value1" name="field1">
<input type="text" readonly disabled="disabled" value="value2" name="field2">
<input type="submit" value="Submit">
</form>
推荐阅读
- python - 模拟选举
- javascript - 如何通过'的第一个实例拆分字符串
'
- excel - Excel 公式 - 每 6 天获取每个变量的总和
- powershell - Get-WindowsFeatures:如何过滤显示名称?
- spring-boot - 在 Heroku 上部署 JHipster 应用程序时,“无法将 '' 下的属性绑定到 com.zaxxer.hikari.HikariDataSource”
- jquery - 如何销毁 FooTable 实例
- mysql - 如何在 SQL 查询中使用公式并对该结果进行排序
- reactjs - React 测试库 TypeError:无法在“EventTarget”上执行“removeEventListener”:需要 2 个参数,但只有 1 个存在
- sql - 如何删除超过 6 个月大的行,但使用 SQL 确保表中至少有 100 行?
- docker - 在 Spacy 中下载语言模型会在 docker 中中断