我有一个复选框和一些与该复选框相关的输入元素,如下所示
<input name="balanceFeaturesOn" id="balanceFeaturesOn" type="checkbox" disabled="disabled" checked="" />Control
<input name="IntervalDays26566521" type="Text" onclick="" onchange="" value=" 31 ">
<input name="IntervalHours26566521" type="Text" onclick="" onchange="" value=" 12 ">
由于某些原因,我必须始终禁用我的复选框。
在提交上述表单时(假设复选框和输入位于表单内),在服务器代码中,我想根据复选框是否选中/取消选中来获取文本输入。但是,由于该复选框被禁用,请求参数不包含balanceFeaturesOn 属性。
所以当我执行以下行时:
String[] balanceFeatArr = request.getParameterValues("balanceFeaturesOn");
我没有得到任何值(value)...
所以我的问题是如何获取复选框的值,同时仍然在用户界面上保持禁用状态?
最佳答案
尝试以下代码,
在表单中使用javascript函数提交表单,
<input type='submit' onclick='javascript:submitMe()' />
Javascript 函数,
function submitMe(){
$('#balanceFeaturesOn').removeAttr('disabled');
$('#formId').submit(); //Replace with the actual id of the form
}
确保您的代码中已包含 jquery 库。
关于javascript - 如何在提交时启用 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842891/