代码之家  ›  专栏  ›  技术社区  ›  yogsma

基于选择选项jquery显示/隐藏div

  •  21
  • yogsma  · 技术社区  · 15 年前

    这是我的密码。为什么不起作用?

    <Script> 
       $('#colorselector').change(function() {
            $('.colors').hide();
            $('#' + $(this).val()).show();
     });
    </Script>
    <Select id="colorselector">
       <option value="red">Red</option>
       <option value="yellow">Yellow</option>
       <option value="blue">Blue</option>
    </Select>
    <div id="red" class="colors" style="display:none"> .... </div>
    <div id="yellow" class="colors" style="display:none"> ... </div>
    <div id="blue" class="colors" style="display:none"> ... </div>
    
    4 回复  |  直到 4 年前
        1
  •  82
  •   user113716    15 年前

    试试这个:

    http://jsfiddle.net/FvMYz/

    $(function() {    // Makes sure the code contained doesn't run until
                      //     all the DOM elements have loaded
    
        $('#colorselector').change(function(){
            $('.colors').hide();
            $('#' + $(this).val()).show();
        });
    
    });
    
        2
  •  17
  •   saurabh yadav    7 年前
    <script>  
    $(document).ready(function(){
        $('#colorselector').on('change', function() {
          if ( this.value == 'red')
          {
            $("#divid").show();
          }
          else
          {
            $("#divid").hide();
          }
        });
    });
    </script>
    

    对每个值都这样做

        3
  •  3
  •   blue112    9 年前

    要在选择一个值时显示div,并在从下拉框中选择另一个值时隐藏,请执行以下操作:-

     $('#yourselectorid').bind('change', function(event) {
    
               var i= $('#yourselectorid').val();
    
                if(i=="sometext") // equal to a selection option
                 {
                     $('#divid').show();
                 }
               elseif(i=="othertext")
                 {
                   $('#divid').hide(); // hide the first one
                   $('#divid2').show(); // show the other one
    
                  }
    });
    
        4
  •  2
  •   Colonel Sponsz    15 年前

    :selected 在选择器上 show() -看到了吗 jQuery documentation

    在您的情况下,它可能看起来像这样:

    $('#'+$('#colorselector option:selected').val()).show();