9

HTML フォームにドロップダウン メニューを統合する際に問題があります。できることやオンラインで見つけたものをすべて試しましたが、それでもうまくいきません。このコードは JSFiddle で適切に実行されることがわかりました。スクリプト パスは問題なく、スクリプトは正しくロードされています。

私は何か見落としてますか?

<html>
  <head>
      <meta charset="UTF-8">
      <link href="../semantic/packaged/css/semantic.min.css" rel="stylesheet" type="text/css"/>
  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  <script src="../semantic/packaged/javascript/semantic.min.js"></script>
  <script>
    $('.ui.dropdown').dropdown();
  </script>
  </head>
  <body>
      <form class="ui form segment" style="width:400px; margin:auto;" method="POST" action="register_do.php">
    <div class="field">
      <label>학년</label>
      <div class="ui fluid dropdown selection">
        <input type="hidden" name="grade">
        <div class="default text">학년</div>
        <i class="dropdown icon"></i>
        <div class="menu">
          <div class="item" data-value="10">고1</div>
          <div class="item" data-value="11">고2</div>
          <div class="item" data-value="12">고3</div>
        </div>
      </div>
    </div>
    <div class="ui buttons">
              <button class="ui red submit button">등록</button>
              <div class="or"></div>
              <div class="ui button" onClick="history.back();">취소</div>
          </div>
      </form>
  </body>
</html>
4

3 に答える 3

17

入れてみて

<script>
    $('.ui.dropdown').dropdown();
</script>

</body>終了タグの直前。これらの要素$('.ui.dropdown')が DOM に存在する前にドロップダウン スクリプトを実行しているため、アタッチするものは何もありません。

于 2014-08-27T14:27:56.610 に答える
0

このエラーは、 のコレクションの下のメニュー要素にカスタム テーマを使用しているtheme.configが、変数の実際のオーバーライド ファイルとテーマ フォルダーのオーバーライドを提供していない場合にも発生します (空のファイルであっても)。js エラーは表示されませんが、ドロップダウンが機能していません。すべてのオーバーライド ファイルが提供されていることを確認するか、 のカスタム テーマから実際に使用する要素のみを置き換えてくださいtheme.config

于 2018-02-16T11:05:14.893 に答える