下拉列表,其中包含每个选项的内容(<select>,<option>)</option> </select>

时间:2013-02-02 18:14:36

标签: javascript html drop-down-menu option

我只是尝试制作一个下拉列表。当我点击一个选项时,我想,每个选项都会显示一个特定的内容(文本)。但我不知道,我怎么能这样做。这是代码:

<html>
  <body>
    <form name="dropdown-list">
      <select>
        <option value="1" selected="selected">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
      </select>
    </form>
  </body>
</html>

3 个答案:

答案 0 :(得分:1)

使用jquery ..为您的select元素分配ID 并使用下面的代码

$('#select-id').change(function() {
    //piece of code to do when option changes
})

答案 1 :(得分:0)

我认为您需要使用Javascript。

答案 2 :(得分:0)

我认为这样做会有所帮助。我们将隐藏我们不需要的所有其他块,并且将出现我们需要的唯一块

<html>
    <head>
      <style>
        .yourContentHere {
            display: none;
        }
        .activeContent {
           display: block;
        }
      </style>
      <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
    </head>
    <body>

     <form name="dropdown-list">

      <select>

       <option value="1" selected="selected">1</option>

       <option value="2">2</option>

       <option value="3">3</option>

      </select>

     </form>

    <div id="yourDropdownChoiceContent">
      <div class="yourContentHere activeContent">This wiil appear if we click dropdown 1</div>
      <div class="yourContentHere">This wiil appear if we click dropdown 2</div>
      <div class="yourContentHere">This wiil appear if we click dropdown 3</div>
    </div>
    <script>
    $('select').change(function(){
        var chosenOption = $('select option:selected').index()
        $('.yourContentHere').removeClass('activeContent')
        $('.yourContentHere').eq(chosenOption).addClass('activeContent')
    });
    </script>
 </body>
</html>