如何显示或隐藏选择菜单?

时间:2013-02-14 20:38:41

标签: javascript select

我有两个<td>彼此相邻。它们都是<select>下拉菜单。我想展示一个,如果且仅当第一个选项值或id为scantron时。

我的功能如下:

<script type="application/javascript">
    function EnableDisableTD() {
              if ($("#scantron").attr("selected")) {
                  $("#version").show();
              } else {
              $("#version").hide();
              }};
</script>

这是我的HTML:

<td><select>
  <option selected="selected">Computer Based Format</option>
  <option id="scantron">Scantron Format</option>
</select></td>
<td id="version"><select name="version">
  <option selected="selected">1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
</select></td>

为什么这对我不起作用?

3 个答案:

答案 0 :(得分:1)

这样的事情应该有效。您可能没有使用.ready()功能。

function EnableDisableTD() {
  $('#version')[$('#scantron').attr('selected')) ? 'show' : 'hide']();
}

// Document ready
$(EnableDisableTD);

答案 1 :(得分:0)

您需要隐藏td,而不是select

答案 2 :(得分:0)

尝试将“version”id放在td而不是select:

...   
<td id="version"><select name="version">
      <option selected="selected">1</option>
...