在 jquery 中使用“向下滑动”来显示隐藏的表单域
Use a Slide Down in jquery to display hidden form fields
我在应用 jquery 的下滑效果来显示表单字段的隐藏div 时遇到问题。如果从选择下拉列表中选择了特定值,我正在尝试显示每组表单字段。
脚本:
$(document).ready(function(){
$("#role").change(function(){
if ($("#role").val() == "student" ){
$(".hide1").slideDown("fast"); //Slide Down Effect
} else {
$(".hide1").slideUp("fast"); //Slide Up Effect
}
if ($("#role").val() == "faculty" ) {
$(".hide2").slideDown("fast"); //Slide Down Effect
} else {
$(".hide2").slideUp("fast"); //Slide Up Effect
}
if ($("#role").val() == "alumni" ) {
$(".hide3").slideDown("fast"); //Slide Down Effect
} else {
$(".hide3").slideUp("fast"); //Slide Up Effect
}});
});
.HTML:
<form id="myform" class="form-control">
<select name = "role" class = "btn btn-primary" id ="role">:
<option>Role</option>
<option value = "student"> Student </option>
<option value = "faculty"> Faculty/Staff </option>
<option value = "alumni"> Alumni </option>
</select>
<br/><br/><br/><br/><br/><br/>
<div class="hide" id ="hide1">
<label for="address">Campus Address:</label>
<input type="text" id = "campadd" name="campadd" class= "form-control"/>
<label for="Major">Major:</label>
<input type="text" id = "major" name="major" class= "form-control"/>
</div>
<div class="hide" id = "hide2">
<label for="department">Department:</label>
<input type="text" id = "dept" name="dept" class= "form-control"/>
<label for="location">Location:</label>
<input type="text" id = "locations" name="location" class= "form-control"/>
</div>
<div class="hide" id ="hide3">
<label for="graduationdate">Graduation Year:</label>
<input type="text" id = "gradyear" name="gradyear" class= "form-control"/>
<label for="Major">Degree:</label>
<input type="text" id = "degree" name="degree" class= "form-control"/>
</div>
<br/>
</form>
您在向上/向下滑动命令中使用类选择器而不是 id 选择器
$(".hide2").slideDown("fast");
而不是
$("#hide2").slideDown("fast");
它可以缩短为
$(document).ready(function () {
var map = {
student : '#hide1',
faculty : '#hide2',
alumni : '#hide3',
}
$("#role").change(function () {
var target = $(map[this.value]);
$('.hide').not(target).stop(true, true).slideUp("fast");
target.stop(true, true).slideDown("fast");
});
});
演示:小提琴
另一种看待这个问题的方式是:小提琴
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 等待300毫秒,然后使用jQuery向下滑动菜单
- 在jQuery中创建向下滑动子菜单的最有效方法
- 通过鼠标悬停向上或向下滑动的图片
- asp经典对象到javascript对象,并使对象向下滑动
- 用于Div向下滑动效果的Javascript代码
- 如何使页面在单击时向下滑动而不刷新
- Javascript下拉菜单不会向下滑动
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 我想用jQuery向上滑动当前内容,然后向下滑动单击的内容
- 向下滑动时旋转图像
- 向下滑动菜单-如何一次只允许打开一个路径
- 单击“内容”向上滑动并向下滑动以下内容
- 用于向下滑动窗体的Javascript
- 在 jquery 中使用“向下滑动”来显示隐藏的表单域
- 为什么隐藏/显示(向上滑动/向下滑动)在这种情况下不起作用
- 如何使元素从显示中向下滑动:无
- 仅针对单个实例显示 jquery 向下滑动
- 为什么这个jQuery没有向下滑动/显示隐藏(向上滑动)元素
- 显示按钮以在幻灯片后向下滑动标题