使用 jquery 选择选项时隐藏表单选项
Hiding Form Options when selecting an option with jquery
当选择正在进行的下拉菜单中的选项时,我正在尝试显示/隐藏的某些选项,一位朋友向我发送了这种脚本格式,但我无法弄清楚如何让它工作,因为我不是对 jquery 和 JavaScript 最有经验的人,但这对他有用(他使用文本链接而不是下拉列表中的选项)
.HTML
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="location" class="col-sm-4 control-label">Choose a Location</label>
<div class="col-sm-8">
<select id="selection" class="form-control">
<option selected="selected" value="none">None</option>
<option value="Dubai">Dubai</option>
<option value="bora">Bora Bora</option>
<option value="vancouver">Vancouver</option>
<option value="rio">Rio De Janeiro</option>
</select>
</div><br></br>
<label for="length" class="col-sm-4 control-label">Choose a Resort</label>
<div class="col-sm-8">
<select class="form-control">
<option id="none">None</option>
<option class="location dubai">Resort 1</option>
<option class="location dubai">Resort 2</option>
<option class="location bora">Resort 3</option>
<option class="location bora">Resort 4</option>
<option class="location vancouver">Resort 5</option>
<option class="location rio">Resort 6</option>
</select>
</div><br></br>
脚本
<script src="assets/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
$("#selection").change(function(){
var selection = $(this).val();
if(selection == "none"){
$("#none").find(".location").show();
}else{
$("#none").find(".location").not("."+selection).hide();
$("."+selection).show();
}
});
});
</script>
这是完整的代码
.HTML
<select id="firstSelect">
<option value="0" selected="selected">None...</option>
<option value="dubai">Dubai</option>
<option value="bora">Bora Bora</option>
<option value="vancouver">Vancouver</option>
<option value="rio">Rio De Janeiro</option>
</select>
<select id="secondSelect">
<option value="0" selected="selected">None...</option>
<option class="location dubai">Resort 1</option>
<option class="location dubai">Resort 2</option>
<option class="location bora">Resort 3</option>
<option class="location bora">Resort 4</option>
<option class="location vancouver">Resort 5</option>
<option class="location rio">Resort 6</option>
</select>
JScript
$(function(){
var conditionalSelect = $("#secondSelect"),
// Save possible options
options = conditionalSelect.children(".location").clone();
$("#firstSelect").change(function(){
var value = $(this).val();
conditionalSelect.children(".location").remove();
options.clone().filter("."+value).appendTo(conditionalSelect);
}).trigger("change");
});
这是工作示例
将迪拜选项的值从迪拜更改为"迪拜",因为它区分大小写并使其如下所示:
$(document).ready(function(){
$("#selection").change(function(){
var selection = $(this).val();
if(selection == "none"){
$(".location").show();
}else{
$(".location").not("."+selection).hide();
$("."+selection).show();
}
});
})
您还可以将 ID 设置为选择,例如:<select id ="locSelect" class="form-control">
,然后像这样使用$("#locSelect .location")
选择。
相关文章:
- 将选项值附加到隐藏字段
- 使用jQuery选项卡来显示或隐藏其他内容
- jQuery无法在IE9中隐藏选项
- 使用Javascript根据URL中的关键字隐藏下拉选项
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 更改所选选项更改时的页眉和隐藏文本字段
- 如何使用jQuery隐藏与选择选项相关的选择选项列表
- 隐藏结账按钮,直到选择发货选项
- 显示/隐藏下拉选项取决于另一个下拉选择
- 隐藏选择选项,并在单击定义的选项后显示它们
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- 表单域中的选项隐藏下一个域中的选项
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 根据选择语句选项隐藏 Div 类
- 选择选项隐藏和显示
- 谷歌图表选项隐藏y标签和注释
- Javascript根据所选选项隐藏值
- 根据下拉菜单中的选定选项隐藏表单
- JavaScript -根据选择的选项隐藏按钮
- 根据选择选项隐藏和显示选择选项