2012-07-18 122 views
2

我有一個關於選擇選項的問題。我想顯示n隱藏我的表格n div與我的許多選擇相同的ID選項,但結果只在第一選擇選項有效。我真的需要你的幫助,以便我所有的選擇選項都使用相同的ID。幫助我們......! ...多個選擇選項與一個#id顯示n隱藏表

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> 
<script type="text/javascript"> 
     $(function() { 
      $('#sts').change(function() { 
       $('div.number').hide(); 
       $('table.number').hide(); 
       $('#number' + $(this).val()).show(); 
      }).change(); 
    }); 
</script> 

...

<select name="" id="sts" class="form-select required"> 


    <option value="">- select -</option> 

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

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

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

    <option value="4">Option 4</option> 
    </select> 

    <select name="" id="sts" class="form-select required"> 

    <option value="">- select -</option> 

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

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

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

    <option value="4">Option 4</option> 
    </select> 

    <div id="number1" class="number">Option 1</div> 

    <div id="number2" class="number">Option 2</div> 
    <div id="number3" class="number">Option 3</div> 
+0

同** **號對於多個元素將導致** id **碰撞。嘗試爲此使用名稱屬性。 – 2012-07-18 05:31:13

回答

1

嘗試

$('*#sts').change(function() {...}); 
0

通常一個HTML元素的id屬性必須是唯一的。所以,請更改代碼以

<select name="" id="sts" class="form-select required"> 


    <option value="">- select -</option> 

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

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

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

    <option value="4">Option 4</option> 
    </select> 

    <select name="" id="sts1" class="form-select required"> 

    <option value="">- select -</option> 

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

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

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

    <option value="4">Option 4</option> 
    </select> 

    <div id="number1" class="number">Option 1</div> 

    <div id="number2" class="number">Option 2</div> 
    <div id="number3" class="number">Option 3</div> 

現在使用的代碼通過獲取select元素做處理通過their class名稱:

<script type="text/javascript"> 
     $('select.form-select').change(function() { 

       $('div.number').hide(); 
       $('table.number').hide(); 
       $('#number' + $(this).val()).show(); 
      }); 
</script>