首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下拉值隐藏显示

下拉值隐藏显示
EN

Stack Overflow用户
提问于 2016-04-19 05:25:01
回答 7查看 115关注 0票数 2

我有两次跌落,这是小提琴,

https://jsfiddle.net/oqsf7gjq/1/

代码语言:javascript
运行
复制
<select id="ddlOption">
<option value="">- Select an option -</option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
<br/><br/>
<select id="ddlCar">
<option value="">- Please select a name -</option>
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Mercedes</option>
<option value="4">Audi</option>
</select> 

当用户从"ddlOption“下拉列表中选择”是“时,我只想显示下拉"ddlCar”的2个值(萨博和奥迪),当用户选择“否”时,我希望看到"ddlCar“下拉列表的所有值。

请建议我使用Jquery代码的任何可能性。谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-04-19 06:42:12

在边缘浏览器、Chrome、Firefox和Internet 11中进行测试

注意,隐藏和显示选项在Edge或IE中不起作用。这些元素需要被真正删除。

代码语言:javascript
运行
复制
$(function() {

  var $ddlCar = $("#ddlCar");
  var $ddlCarOptions = $ddlCar.children("option");

  $("#ddlOption").change(function() {
    if ($(this).val() === "1") {
      $ddlCarOptions.filter(".toggleable").attr("selected", false).remove();
    } else {
      $ddlCar.empty().append($ddlCarOptions);
    }
  });
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select id="ddlOption">
  <option value="">- Select an option -</option>
  <option value="1">Yes</option>
  <option value="2">No</option>
</select>
<br/>
<br/>
<select id="ddlCar">
  <option value="">- Please select a name -</option>
  <option class="toggleable" value="1">Volvo</option>
  <option value="2">Saab</option>
  <option class="toggleable" value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>

票数 1
EN

Stack Overflow用户

发布于 2016-04-19 05:37:48

jsFiddle实例

代码语言:javascript
运行
复制
$("#ddlOption").change(function() {
    $("#ddlCar").val("").find("[value=1], [value=3]").toggle( this.value==="2" );
});

代码语言:javascript
运行
复制
$("#ddlOption").change(function() {
  $("#ddlCar").val("").find("[value=1], [value=3]").toggle( this.value==="2" );
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="ddlOption">
  <option value="">- Select an option -</option>
  <option value="1">Yes</option>
  <option value="2">No</option>
</select>
<br/><br/>
<select id="ddlCar">
  <option value="">- Please select a name -</option>
  <option value="1">Volvo</option>
  <option value="2">Saab</option>
  <option value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>

通过检查第一个select的值( option )来切换所需的option元素

此外,重置为.val(""),以确保第二个select值从以前可能的更改中正确清除。

票数 4
EN

Stack Overflow用户

发布于 2016-04-19 05:44:26

代码语言:javascript
运行
复制
 $('#ddlOption').change(function(){
        var txt = $(this).val();
        alert(txt);
        if(txt==1){
        $('#ddlCar option[value="1"]').hide();
        $('#ddlCar option[value="3"]').hide();
        }
        else{
        $('#ddlCar option[value="1"]').show();
        $('#ddlCar option[value="3"]').show();
        }
     });

小提琴

http://jsfiddle.net/ue4Cm/38/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36709267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档