Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在提交时启用HTML元素_Javascript_Jquery_Html_Servlets - Fatal编程技术网

Javascript 如何在提交时启用HTML元素

Javascript 如何在提交时启用HTML元素,javascript,jquery,html,servlets,Javascript,Jquery,Html,Servlets,我有一个复选框和一些与此复选框相关的输入元素,如下所示 <input name="balanceFeaturesOn" id="balanceFeaturesOn" type="checkbox" disabled="disabled" checked="" />Control <input name="IntervalDays26566521" type="Text" onclick="" onchange="" value=" 31 "> <inpu

我有一个复选框和一些与此复选框相关的输入元素,如下所示

<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 ">
我没有得到任何价值

因此,我的问题是,如何在UI上保持复选框处于禁用状态的同时获取复选框的值?

使用隐藏字段

隐藏字段与文本字段类似,但有一个非常重要的区别

不同之处在于隐藏字段不会显示在页面上。因此,访问者无法在隐藏字段中键入任何内容,从而导致该字段的用途:

提交访客未输入的信息


请尝试以下代码

在表单中,使用javascript函数提交表单

<input type='submit' onclick='javascript:submitMe()' />

确保代码中包含了jquery库。

因此,在服务器上检查是否有
balanceFeaturesOn
参数,如果有,请使用一个文本字段,否则使用其他字段。是的,您不能将禁用元素的值发布到服务器,请改为尝试使用js提交,并在提交之前从中删除禁用的attr。@dfsq-正如Jai所述,禁用元素的值不会发送到server@Arun我知道。所以我的意思是:如果没有这样的GET参数,那么我们知道我们需要使用这个文本字段。否则其他的。@dfsq-哦!我现在拿到了JQHeart-刚好及时。。。我是在提交之前启用它的,当然是在我所有的验证通过之后,在提交行之前。这很有效,谢谢你的帮助。我正在使用jquery,这就是为什么我用jquery和javascript标记了这个问题。感谢html帮助上的链接。一个好的,并将其书签,以备将来使用
<input type='submit' onclick='javascript:submitMe()' />
function submitMe(){
  $('#balanceFeaturesOn').removeAttr('disabled');
  $('#formId').submit(); //Replace with the actual id of the form
}