【发布时间】:2014-01-03 22:34:18
【问题描述】:
我有这个代码,尝试了一些但没有工作,或者我只是放错了代码。
<script type="text/javascript">
$(document).ready(function(){
$('#fac').hide();//div fac
$('#stud').hide();
$("#thechoices").change(function(){
$("#all").children().show();
$("#" + this.value).show().siblings().hide();
});
$("#thechoices").change();
});
**if ($('#stud:not(:visible)')){
$("#myform").validate({
ignore: ":hidden"**
});
}
</script>
我希望有备用的必需输入。我的表单的目标是隐藏和显示有关位置的输入(教师或学生作为选择选项)并存储到数据库中。为学生和教职员工显示不同的输入字段(出于 db 目的使用相同的名称)。但是,当我选择学生时(现在学生输入字段出现并且教职员工输入字段被隐藏),填写字段,然后单击提交按钮,我无法继续,因为教职员工的隐藏字段(通过 JS 和选择标签)会员也需要填写。
这是我的表格:
<form name = "myform">
<label>Select Position</label>
<select id="thechoices" name="position">
<option value="stud">Student</option>
<option value="fac">Faculty Member</option>
</select>
<div id = "all">
<div id="stud">
<input type="text" id="name" name="name" placeholder="Name" pattern="[a-zA-Z]+" required/>
<input type="text" name="id_num" size="8" placeholder="8-digits only"required />
<input type="submit" value='Borrow' class="button radius">
</div>
<div id="fac">
<input type="text" id="name" name="name" placeholder="Name" pattern="[a-zA-Z]+" required/>
<input type="text" name="id_num" size="8" placeholder="8-digits only"required />
<input type="submit" value='Borrow' class="button radius">
</div>
</div>
应该怎么做?我期待着解决这个问题。非常感谢你。我已经尝试使用资源(Here、Here 等)解决我的问题,但我不知道在哪里可以使用这些代码。
【问题讨论】:
-
您的 HTML 无效。 ID 必须是唯一的。
-
好的。我要更改这些 ID。
标签: javascript jquery html forms validation