下拉选项隐藏/显示

没有自由

如果Male选中,则Actress选项不会显示在下拉菜单中。如果Female选中,则Actor选项不会显示在下拉菜单中。

HTML代码

<select id="id_sex" name="sex">
    <option value="" selected="selected">---------</option>
    <option value="Male">Male</option>
    <option value="Female">Female</option>
</select>

<div class="form-group">
<label for="exampleInputEmail1">Primary Profession</label>

<select id="id_primary_profession" name="primary_profession">
    <option value="">---------</option>

    <option value="Actor">Actor</option>
    <option value="Actress">Actress</option>

</select>
</div>

我正在尝试这样。但这是行不通的。

Js代码

$(document).ready(function(){
        $("select#id_sex").on('change',function(){
               $("select#id_primary_profession").toggle(function(){
                    $("select#id_primary_profession option[value='Actor']").remove();
                    $("select#id_primary_profession option").eq(2).before($('<option></option>').val("Actress").text("Actress"));
                },
                function(){
                   $("select#id_primary_profession option[value='Actress']").remove();
                   $("select#id_primary_profession option").eq(2).before($('<option></option>').val("Actor").text("Actor"));
                }
            );
        });
    });

我也尝试过:

 $(document).ready(function(){
$("select#id_sex").on('change',function(){
    if($(this).val() == "Female"){
        $("select#id_primary_profession option[value='Actor']").toggle(
            function(){
                $("select#id_primary_profession option").eq(2).before($('<option></option>').val("Actor").text("Actor"));
            },
            function(){
               $("select#id_primary_profession option[value='Actor']").remove();
            }
        )
    } else if($(this).val() == "Male"){
        $("select#id_primary_profession option[value='Actress']").toggle(
            function(){
                $("select#id_primary_profession option").eq(2).before($('<option></option>').val("Actress").text("Actress"));
            },
            function(){
               $("select#id_primary_profession option[value='Actress']").remove();
            }
        )
    }
});

});

你能帮忙吗?谢谢

左旋基

做到这一点很简单:

请注意选择选项中的数据属性。

演示:JSFiddle

JS:

$(function(){
    var profession = $('#id_primary_profession');
    $('#id_sex').change(function(){
        //grab the data value from the selected option
        var optData = $(this).find(':selected').data('pfoption');
        //remove previously selected option, which is either actor or actress
        //and append the new selection based value
        profession.find('option:eq(1)').remove().end().append(
            $('<option/>').val(optData).text(optData)
        );
    });
});

HTML:

<select id="id_sex" name="sex">
    <option value="" selected="selected">---------</option>
    <option value="Male" data-pfoption="Actor">Male</option>
    <option value="Female" data-pfoption="Actress">Female</option>
</select>

<div class="form-group">
    <label for="exampleInputEmail1">Primary Profession</label>

    <select id="id_primary_profession" name="primary_profession">
        <option value="">---------</option>
    </select>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用下拉选项显示/隐藏 div

来自分类Dev

使用jQuery从下拉菜单中显示/隐藏选项

来自分类Dev

使用jQuery选择下拉选项后显示隐藏的字段集

来自分类Dev

如何使用不同下拉菜单中的选项显示-隐藏下拉元素

来自分类Dev

下拉值隐藏显示

来自分类Dev

根据日期隐藏下拉选项

来自分类Dev

Angular-6显示和隐藏下拉选择选项未显示正确的数据

来自分类Dev

窗口小部件应根据下拉菜单中选择的选项显示或隐藏

来自分类Dev

当特定的选项是从下拉列表中动态表单角选择显示隐藏的文本框

来自分类Dev

如何根据下拉菜单中选择的选项隐藏/显示文本字段?

来自分类Dev

窗口小部件应根据下拉菜单中选择的选项显示或隐藏

来自分类Dev

Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

来自分类Dev

根据用户权限在下拉菜单中显示/隐藏选项

来自分类Dev

在图像右侧显示下拉选项

来自分类Dev

jQuery Mobile-隐藏下拉选项

来自分类Dev

根据所选的下拉选项取消隐藏div

来自分类Dev

如何隐藏下拉菜单选项?

来自分类Dev

在下拉菜单中隐藏选项

来自分类Dev

根据下拉选项更改隐藏字段值

来自分类Dev

使用argparse显示隐藏选项

来自分类Dev

选择选项隐藏并显示

来自分类Dev

使用argparse显示隐藏选项

来自分类Dev

下拉菜单 - 隐藏非选定选项和默认选项

来自分类Dev

HTML。隐藏/显示下拉菜单,具体取决于是否在另一个下拉菜单中选择了一个选项

来自分类Dev

显示/隐藏单击下拉列表MVC 4

来自分类Dev

javascript隐藏/显示下拉列表中的项目

来自分类Dev

隐藏溢出的导航,但仍显示下拉菜单

来自分类Dev

根据下拉选择隐藏/显示内容

来自分类Dev

隐藏和显示下拉菜单

Related 相关文章

热门标签

归档