javascript - 如何将禁用的元素值发送到服务器?

标签 javascript jquery html checkbox

我有下一个复选框:

<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/

关于javascript - 如何将禁用的元素值发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060499/

相关文章:

javascript - 以编程方式更改 jQuery 文件上传 (blueimp) 的 previewMaxWidth/Height

android - 当我将 html 数据从字符串加载到 webview 时,Jquery 功能不起作用

javascript - 如何在 javascript 中使触摸事件(在 dom 上)冒泡?

javascript - 如果对象对象数组包含键,则 Angular 隐藏按钮

javascript - 将以下代码从 for 循环转换为 Array#map

javascript - jQuery 在使用 JavaScript 更改后获取输入值

html - 上传前显示图片预览

javascript - emberjs 基础 5 Accordion

javascript - 使用 jQuery 选择不包含 <span class ="foo"> 的 <p> 元素(选择性切换的最终目标)

javascript - jPlayer 2.2.0 : display track title in separate div on page load