【问题标题】:jQuery append method on click点击时的jQuery追加方法
【发布时间】:2018-02-23 10:22:26
【问题描述】:

如何通过单击按钮在订单列表中添加 div? [点击此按钮][1] 这是我的按钮,它有 id="condition"

<button type="submit" class="waves-effect waves-light btn" id="condition" value="Add">Condition</button></div>

[应附加][2] 每当我单击按钮时,我都希望 o/p 如下所示

单击 1 时应显示以下内容。追加 div 内的内容

sensor <options>
Condition: <option>
Threshold: <input>

第二次点击按钮时,应显示以下内容

sensor <options>
Condition: <option>
Threshold: <input>

$(document).ready(function() {
  $("#condition").click(function() {
    $('#shw').append($('.hidden').clone());
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hidden">
  <fieldset>
    <table class='addRuleHolder'>
      <tr>
        <td class="label-col">
          <label>Sensor:</label>
        </td>
        <td>
          <select>
            <option value="1">S1</option>
            <option value="2">S2</option>
          </select>
        </td>
      </tr>
      <tr>
        <td class="label-col">
          <label>Condition:</label>
        </td>
        <td>
          <select>
            <option value="1">&lt;=</option>
            <option value="2">&gt;=</option>
          </select>
        </td>
      </tr>
      <tr>
        <td class="label-col">
          <label>Threshold Value:</label>
        </td>
        <td>
          <input type="text">
        </td>
      </tr>

    </table>
  </fieldset>
</div>


<div style="margin-top: 20px; float:right;padding-right:15px">
      <button  class="waves-effect waves-light btn" id="condition" value="Delete">condition</button>
    </div>
<div id="shw"></div>

【问题讨论】:

  • 你需要把它放在一个
  • 对于初学者
  • @mplungjan 试过了。它没有成功。我只能显示标签,无法显示选项
  • @mplungjan 如果我正在编写必须附加的代码,.append(code 后跟 li) 它没有加载选项
  • @mplungjan 那显示 none 可以被删除,当我点击按钮时应该附加
  • @mplungjan 请检查我需要的输出
  • 标签: jquery jquery-ui


    【解决方案1】:

    您需要从克隆中删除隐藏的类。

    $(document).ready(function() {
      $("#condition").click(function() {
        $('#shw').append($('.hidden').clone().removeClass("hidden"));
      });
    });
    .hidden {
      display: none
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="hidden">
      <fieldset>
        <table class='addRuleHolder'>
          <tr>
            <td class="label-col">
              <label>Sensor:</label>
            </td>
            <td>
              <select>
                <option value="1">S1</option>
                <option value="2">S2</option>
              </select>
            </td>
          </tr>
          <tr>
            <td class="label-col">
              <label>Condition:</label>
            </td>
            <td>
              <select>
                <option value="1">&lt;=</option>
                <option value="2">&gt;=</option>
              </select>
            </td>
          </tr>
          <tr>
            <td class="label-col">
              <label>Threshold Value:</label>
            </td>
            <td>
              <input type="text">
            </td>
          </tr>
    
        </table>
      </fieldset>
    </div>
    
    
    <div style="margin-top: 20px; float:right;padding-right:15px">
      <button class="waves-effect waves-light btn" id="condition" value="Add">condition</button>
    </div>
    <br style="clear:both"/>
    <div id="shw"></div>

    【讨论】:

    • 是的,我一定会调查的
    • 先生,我还有更多疑问。当我试图在表单
      中发送完整数据时。但是附加的 div 的数据被发送为未定义。你能解释一下吗?你的线索对我很有帮助。谢谢你
    • 您是将 div 附加到表单还是附加到表单外的 div?如果不明显,请提出一个新问题
    • 先生,请检查一下,用 sn-p stackoverflow.com/questions/48988790/… 发布了一个问题
    • 我在表单中附加了 div
      条件(数据正在发送到后端)
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签