0

<td>隣同士に が 2 つあります。どちらも<select>ドロップダウン メニューです。最初のものにオプション値または id がある場合にのみ、1 つを表示したいと思います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>

なぜこれがうまくいかないのですか?

4

3 に答える 3

1

このようなものがうまくいくはずです。関数を使用していない可能性があり.ready()ます。

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

// Document ready
$(EnableDisableTD);
于 2013-02-14T20:49:05.760 に答える
0

tdではなく、を非表示にする必要がありselectます。

于 2013-02-14T20:39:52.417 に答える
0

selectの代わりにtdに「バージョン」IDを入れてみてください:

...   
<td id="version"><select name="version">
      <option selected="selected">1</option>
...
于 2013-02-14T20:43:01.793 に答える