【发布时间】:2018-01-23 09:52:41
【问题描述】:
我有一个几乎所有输入类型都需要的表单,就像下面的 HTML:
<p>Name:*</p>
<input type="text" name="Name" required>
<p>Company Name: </p>
<input type="text" name="Company_Name">
<p>Email: *</p>
<input type="email" size="30" name="Email" required>
<p>Phone:*</p>
<input type="text" name="Phone" required>
在表格的最后,我有一个复选框,指出,
<div class="checkbox">
<input type="checkbox" name="checkbox_name[]" >
<p>I'm Going</p>
<input type="checkbox" name="checkbox_name[]" >
<p>thanks, but I can't go</p>
<input type="checkbox" name="checkbox_name[]" required>
<p>I have read the above information</p>
当且仅当“谢谢,但我不能去”复选框被标记时,我是否可以“取消要求”上述输入类型?
【问题讨论】:
-
你在用jquery吗?
-
这就是我要努力的方向,我只是对 jguery 不太了解。使用类似 .change(function) 的东西在这里有用吗?
-
仅仅为此使用 jQuery 是没有意义的。您也可以仅使用 javascript 检查:
document.getElementById("myCheck").checked = true并删除如下属性:document.getElementById("Email").required = false -
我尝试添加 document.getElementById("Email").required = false 以查看它是否会删除必填字段,但它没有。我正在阅读stackoverflow.com/questions/25628209/…,我尝试了这个但它仍然无法正常工作:函数 check() {document.getElementById("email").required="required";} 和 \
-
您是否在电子邮件中添加了
id?<input type="email" id="email" size="30" name="Email" required>document.getElementById("email").required = false注意:JavaScript 区分大小写,id应该匹配并且对于所有输入必须是唯一的
标签: html css validation checkbox required