【问题标题】:Removing a parent element on click using jQuery使用 jQuery 在单击时删除父元素
【发布时间】:2016-09-15 11:46:57
【问题描述】:

我在创建用户可以添加和删除文本字段的动态表单时遇到问题。添加额外字段的功能可以正常工作,但删除字段似乎无法正常工作。

我的html是:

<div class="formItem" id="members">
  <label for="workgroup">Add Members:</label>
  <br />
  <a href="#" id="addMember">Add another member</a>
  <p>
    <input type="text" name="members[]" placeholder="Enter email" autocomplete="off" />
  </p>
</div>

我的 JS:

$('#addMember').on('click', function() {
  $('<p><input type="text" name="members[]" placeholder="Enter email" autocomplete="off" /><a href="#" id="removeMember">Remove</a></p>').appendTo('#members');
  return false;
});

$('#removeMember').on('click', function() {
  $(this).parent().remove();
});

【问题讨论】:

    标签: javascript jquery forms dynamic


    【解决方案1】:

    在实际创建元素之前添加点击监听器,使用:

    $('#members').on('click', '#removeMember', function() {
      $(this).parent().remove();
    });
    

    查看这些示例http://api.jquery.com/on/#entry-examples

    【讨论】:

      【解决方案2】:

      试试这个

      $(document).on('click','#removeMember', function() {
          $(this).parent().remove();
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-17
        • 2015-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-17
        • 2017-04-26
        相关资源
        最近更新 更多