【问题标题】:Semantic UI not working as expected语义 UI 未按预期工作
【发布时间】:2018-06-29 07:37:52
【问题描述】:

我从 codeopen 获得此代码
https://codepen.io/monty5811/pen/xVgrzB#code-area
我希望将其嵌入到我的网页中
所以经过一些研究后,我尝试了类似下面的方法。
但这并没有按预期工作。
这是我的html头

 <head>
        <meta charset="utf-8" />
        <title>Semantic UI CDN</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.8/semantic.min.css"/>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.8/semantic.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.css"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.js"></script>
    <script>
    $('.dropdown').dropdown({
      label: {
        duration: 0,
      },
      debug: true,
      performance: true,
    }); 
    $('.ui.checkbox')
      .checkbox({
        onChecked() {
          const options = $('#members_dropdown > option').toArray().map(
            (obj) => obj.value
          );
          $('#members_dropdown').dropdown('set exactly', options);
        },
        onUnchecked() {
          $('#members_dropdown').dropdown('clear');
        },
      });
    </script>
    </head>

主体:

<body>
<div class="ui hidden divider"></div>
<div class="ui stackable grid container">
  <div class="eight wide column">
    <form class="ui form" method="post">
      <div class="field  ">
        <label class="" for="id_members">Members</label>
        <select multiple="multiple" class="ui fluid search dropdown" id="members_dropdown" multiple="" name="members">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
      </div>
      <div id="dtBox"></div>
      <div class="ui toggle checkbox">
        <input type="checkbox" id="selectall">
        <label>Select all</label>
      </div>
      <p>
    </form>
  </div>
</div>
</body>

【问题讨论】:

    标签: javascript html semantic-ui


    【解决方案1】:

    只需从头替换脚本并放入末尾。这是工作代码。

    <!DOCTYPE html>
    <html>
    <head>
            <meta charset="utf-8" />
            <title>Semantic UI CDN</title>
            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.8/semantic.min.css"/>
    
        </head>
    
        <body>
    <div class="ui hidden divider"></div>
    <div class="ui stackable grid container">
      <div class="eight wide column">
        <form class="ui form" method="post">
          <div class="field  ">
            <label class="" for="id_members">Members</label>
            <select multiple="multiple" class="ui fluid search dropdown" id="members_dropdown" multiple="" name="members">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
          </div>
          <div id="dtBox"></div>
          <div class="ui toggle checkbox">
            <input type="checkbox" id="selectall">
            <label>Select all</label>
          </div>
          <p>
        </form>
      </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
             <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.js"></script>
        <script>
        $('.dropdown').dropdown({
          label: {
            duration: 0,
          },
          debug: true,
          performance: true,
        }); 
        $('.ui.checkbox')
          .checkbox({
            onChecked() {
              const options = $('#members_dropdown > option').toArray().map(
                (obj) => obj.value
              );
              $('#members_dropdown').dropdown('set exactly', options);
            },
            onUnchecked() {
              $('#members_dropdown').dropdown('clear');
            },
          });
        </script>
    </body>
    <html>
    

    【讨论】:

    • 成功了,谢谢。你能告诉我它有什么不同吗?我的意思是为什么不在顶部添加它?
    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2017-10-27
    • 1970-01-01
    • 2019-10-29
    相关资源
    最近更新 更多