Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击选项时显示隐藏字段_Jquery_Html_Css - Fatal编程技术网

Jquery 单击选项时显示隐藏字段

Jquery 单击选项时显示隐藏字段,jquery,html,css,Jquery,Html,Css,我在此表单中有一个表单我有一个带有多个选项的选择标记签出: <select class="form-control" name="footerLayout"> <option value="1">1 column</option> </select> 当我点击footerLayout选项1时,它应该会显示隐藏的.column-1类。我知道这是错误的,但这是我到目前为止得到的 如果有人能给我指出正确的方向,那就太棒了。您可以使用,通过字符串

我在此表单中有一个表单我有一个带有多个选项的选择标记签出:

<select class="form-control" name="footerLayout">
    <option value="1">1 column</option>
</select>
当我点击
footerLayout
选项1时,它应该会显示隐藏的
.column-1
类。我知道这是错误的,但这是我到目前为止得到的


如果有人能给我指出正确的方向,那就太棒了。

您可以使用,通过字符串连接创建一个有效的选择器,并使用执行所需的操作来获得所选的值。由于需要显示隐藏的
div
,因此需要使用



根据将来的评论,如果您单击选项2以显示名为
.column-2

我建议您将公共类与所有列一起使用,如
column
,然后可以与一起使用

jQuery(函数($){
$('[name=footerLayout]')。更改(函数(){
var selector=“.column-”+$(this).val();//创建选择器
$(“.column”).not(选择器).hide();//隐藏其他
$(选择器).show();//根据所选值显示列
});
});
.column{display:none}

1列
2列
第一组

div 2
您可以使用获取所选值,通过字符串串联创建有效选择器,并使用执行所需操作。由于需要显示隐藏的
div
,因此需要使用



根据将来的评论,如果您单击选项2以显示名为
.column-2

我建议您将公共类与所有列一起使用,如
column
,然后可以与一起使用

jQuery(函数($){
$('[name=footerLayout]')。更改(函数(){
var selector=“.column-”+$(this).val();//创建选择器
$(“.column”).not(选择器).hide();//隐藏其他
$(选择器).show();//根据所选值显示列
});
});
.column{display:none}

1列
2列
第一组

div 2
您可以这样做,单击相应选项时会显示相应的div:

    <style>
        div {
            display: none;
        }
    </style>

    <select class="form-control" name="footerLayout">
        <option value="1">1 column</option>
        <option value="2">2 column</option>
        <option value="3">3 column</option>
    </select>

    <div class="div1">div 1</div>
    <div class="div2">div 2</div>
    <div class="div3">div 3</div>

    <script src="js/jquery.min.js"></script>
    <script>
        $("option").click(function(){
            var num = $(this).val();
            $('.div' + num).show();
        });
    </script>

div{
显示:无;
}
1列
2列
3列
第一组
第2组
第3组
$(“选项”)。单击(函数(){
var num=$(this.val();
$('.div'+num.show();
});

您可以这样做,单击相应的选项时会显示相应的div:

    <style>
        div {
            display: none;
        }
    </style>

    <select class="form-control" name="footerLayout">
        <option value="1">1 column</option>
        <option value="2">2 column</option>
        <option value="3">3 column</option>
    </select>

    <div class="div1">div 1</div>
    <div class="div2">div 2</div>
    <div class="div3">div 3</div>

    <script src="js/jquery.min.js"></script>
    <script>
        $("option").click(function(){
            var num = $(this).val();
            $('.div' + num).show();
        });
    </script>

div{
显示:无;
}
1列
2列
3列
第一组
第2组
第3组
$(“选项”)。单击(函数(){
var num=$(this.val();
$('.div'+num.show();
});

打字错误是不是太慢了?它应该显示出来。它将缓慢地切换元素@BharatpatidarInterest,这是我问题中的一个问题;是打字错误
太慢了吗?它应该显示出来。它将缓慢地切换元素@BharatpatidarInterest,这是我问题中的一个问题;pi做到了这一点,但当我单击选项1时,它不会在将来显示名为“column-1”的隐藏div。如果您单击选项2以显示名为.column的隐藏div,我希望-2@KevinAartsen,更新了答案,当我点击选项1时,我对前面的评论感到困惑,如果它的工作删除(总是无效),它不会显示名为“column-1”的隐藏div评论感谢您的时间,也很抱歉造成混乱,但下面是我的@KevinAartsen noitce
上发生的事情,我添加了类
,以便我可以隐藏所有
我这样做了,但当我单击选项1时,它不会显示名为“column-1”的隐藏div将来,如果您单击选项2以显示名为.column的隐藏div,我希望-2@KevinAartsen,更新了答案,当我点击选项1时,我对前面的评论感到困惑,如果它的工作删除(总是无效),它不会显示名为“column-1”的隐藏div评论谢谢您的时间,也很抱歉造成混乱,但下面是我的@KevinAartsen noitce
,我添加了类
,这样我可以隐藏所有
$('[name=footerLayout]').change(function() {        
    var selector = ".column-" + $(this).val(); //Create selector        
    $(".column").not(selector).hide(); //Hide others        
    $(selector).show();//Show column based on selected value
});
    <style>
        div {
            display: none;
        }
    </style>

    <select class="form-control" name="footerLayout">
        <option value="1">1 column</option>
        <option value="2">2 column</option>
        <option value="3">3 column</option>
    </select>

    <div class="div1">div 1</div>
    <div class="div2">div 2</div>
    <div class="div3">div 3</div>

    <script src="js/jquery.min.js"></script>
    <script>
        $("option").click(function(){
            var num = $(this).val();
            $('.div' + num).show();
        });
    </script>