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
}