如何将禁用的元素值发送到服务器
How to send the disabled element value to server?
我有下一个复选框:
<input type="checkbox" value="true" name="permanentEmployee" checked="" id="permanentEmployee" disabled="">
我已经将属性disabled
设置为true并提交了表单
$("#permanentEmployee").prop('disabled', true);`
在服务器端,如果我这样做:
request.getParameter("permanentEmployee")
我得到值为Null,虽然我得到正确的值(即True),如果我不禁用复选框。为什么我没有得到禁用复选框值为True,即使它被选中?
禁用的表单元素不会通过表单提交发送。你可以考虑用只读来代替
一个想法是
$('#permanentEmployee').click(function(){
return false; // even if the user clicks on it it will not change
});
$('#permanentEmployee').prop('checked', true);
http://jsfiddle.net/Spokey/M3LfA/1/在提交表单(onsubmit侦听器)之前,您可以启用复选框
禁用的复选框(可能还有其他表单元素)不会发送到服务器。
这里有两个解决方案:如何确保
相关文章:
- 选择数据属性日期值早于当前服务器日期的元素
- Nodejs向http服务器发送命令以突出显示或着色DOM元素
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 将服务器端渲染的元素添加为Vue js父级的子级
- 如何从服务器获取AngularJs中数组中每个元素的数据
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- 正在服务器上呈现或更新react元素
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签
- 不断从服务器文件更新 HTML 元素
- 在服务器端创建的 DIV 元素的工具提示
- HTML 选择元素将值发送到没有值属性的服务器
- 将 HTML 元素转换为图像(服务器端)
- 如何使用服务器端创建的 JQuery 将单击事件添加到元素
- 向服务器提交关于从angular中选择的大列表中的每个元素的信息
- jQuery无法'connect'与我的服务器生成的网页上的元素
- 如何使用Javascript从服务器页面读取单个HTML元素
- 将元素[数据]发布到服务器端的最佳方式
- CSS在动态和直接通过服务器加载元素时出现负边距差异
- 用于可拖动页面元素的css框架和用于服务器端位置保存的回调
- JavaScript服务器元素onclick事件