javascript - jquery 根据动态选择值显示隐藏 div

标签 javascript jquery html

我正在开发一个项目,需要根据选择显示/隐藏一个部门。 我需要它来选择我想要的团体中隐藏的女主 Angular 。最初,数量和金额都不知道!目前它适用于#selectField_1 和box_1。但 我不想做静态脚本我想让它动态

<script>
    $(document).ready(function (value) {
        $('.box_1').hide();

        $('#51').show(); <==================Need Selected value from <select> as Default

        $('#selectField_1').change(function () {
            $('.box_1').hide();
            $('#'+$(this).val()).show();
        });
    });
</script>

<select id="selectField_1">
    <option value="51" selected>option1</option>
    <option value="52">option2</option>
    <option value="53">option3</option>
    <option value="54">option4</option>
</select>

<select id="selectField_2">
    <option value="55" selected>option1</option>
    <option value="56">option2</option>
    <option value="57">option3</option>
    <option value="58">option4</option>
</select>

.......................................

<select id="selectField_n">
    <option value="n" selected>option1</option>
    <option value="n">option2</option>
    <option value="n">option3</option>
    <option value="n">option4</option>
</select>

</br> 

<div id="51" class="box_1">Content 51</div>
<div id="52" class="box_1">Content 52</div>
<div id="53" class="box_1">Content 53</div>
<div id="54" class="box_1">Content 54</div>

<div id="55" class="box_2">Content 55</div>
<div id="56" class="box_2">Content 56</div>
<div id="57" class="box_2">Content 57</div>
<div id="58" class="box_2">Content 58</div>

...........................................

<div id="n" class="box_n">Content n</div>
<div id="n" class="box_n">Content n</div>
<div id="n" class="box_n">Content n</div>
<div id="n" class="box_n">Content n</div>

最佳答案

在下拉菜单上应用类:

<select id="selectField_1" class="SelectField">
        <option value="51" selected>option1</option>
        <option value="52">option2</option>
        <option value="53">option3</option>
        <option value="54">option4</option>
</select>

你必须这样做:

$('.SelectField').each(function(){
    $('.box_'+this.id.split('_')[1]).hide();
    $('#'+$(this).val()).show();
});

$('.SelectField').change(function () {
    $('.box_'+this.id.split('_')[1]).hide();
    $('#'+$(this).val()).show();
});

FIDDLE DEMO

关于javascript - jquery 根据动态选择值显示隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931385/

相关文章:

javascript - React Bootstrap Table 无法创建带有映射错误的 TableHeaderColumn。 TableHeaderColumn 中没有定义任何键列

javascript - 使用 simple_form 和 cocoon 时无法让 select2 工作

javascript - jQuery 在多个选择器时隐藏显示

javascript - jquery 代码通过单击相同的 <div> 显示/隐藏图像

javascript - 在 Google map 上制作漂亮的标签

html - 在不使用背景图像的情况下制作大子弹

javascript - 在电子邮件中收到未填写的联系表格

javascript - 除了 Impact,还有哪些 JavaScript 游戏引擎?

javascript - Highcharts/Highstocks : Chart disappears when value is 0

javascript - Modal Div 不是从 javascript 调用