2

我对选择选项有疑问。我想用我的许多选择选项显示 n 隐藏我的表 n div,但结果仅在第一个选择选项中有效。我真的需要你的帮助,以便我所有的选择选项都使用相同的 ID。帮帮我,伙计们..!...

      <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>
4

2 回答 2

1

尝试

$('*#sts').change(function() {...});
于 2012-07-18T06:01:22.777 回答
0

通常,idHTML 元素的属性必须是唯一的。所以请将代码更改为

<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>
于 2012-07-18T05:25:23.057 回答