繁体   English   中英

jQuery-删除最后一个附加项

[英]Jquery - Remove last append item

我承认一点都不熟悉Jquery,尽管这是我需要学习的事情。 我目前有一个正在处理的项目,该项目需要类似于发票上的添加/删除功能。

我希望能够将“删除”功能添加到附加的最后一项,以防出现错误等

$(document).ready(function() {
  var currentItem = 1;
  $('#addnew').click(function(){
   currentItem++;
   $('#items').val(currentItem);
var strToAdd = '<br>Product: <select class="form" name="Product'+currentItem+'" id="product'+currentItem+'" ><option value="Aramax Classic Tobacco">Aramax Classic Tobacco</option><option value="Aramax Energy Drink">Aramax Energy Drink</option></select>    Nicotine: <select class="form" name="nicotine'+currentItem+'" id="nicotine'+currentItem+'"> <option value="N/A">n/a</option><option value="3mg">3mg</option><option value="6mg">6mg</option><option value="12mg">12mg</option></select>    Quantity:<input class="form3" name="qty'+currentItem+'" id="qty'+currentItem+'" type="number" /><br>';
   $('#data').append(strToAdd);

  });

 });
$('#delete').on('click', function() {
$('#items').parents("br").remove();

});

//]]>
</script><div class="form2">
 <form method="POST" action="invoicereg.php" id="data" name="sub">
    Product:
    <select class="form" name="product1" id="product1">
         <option value="Aramax Classic Tobacco">Aramax Classic Tobacco</option>
         <option value="Aramax Energy Drink">Aramax Energy Drink</option>
     </select>
    Nicotine:
    <select class="form" name="nicotine1" id="nicotine1">
      <option value="N/A">n/a</option>
      <option value="3mg">3mg</option>
      <option value="6mg">6mg</option>
      <option value="12mg">12mg</option>
    </select>
      Quantity:<input class="form3" type="number" id="qty1" name="qty1"></input><br>

    </form>
   <br>
    <input class="button" type="button" id="addnew" name="addnew" value="Add new item" /> 
    <input type="hidden" form="data" id="items" name="items" value="1" />
     <input class="button" type="button" id="delete" name="delete" value="Remove" /> 
    <input class="button" type="submit" form="data" value="SUBMIT">
    </div>
</div>
</body>
</html>

如果有人可以向我展示和/或向我解释如何做到这一点,将不胜感激。 问候

我用<div>敲击了表单的内容和添加的内容。

然后您可以执行$('#data > div').last().remove();

#data是表单的ID。

#data > div将选择所有<div> ,它是form的第一个孩子。

.last()选择最后一个元素。

请注意,如果您想在表单中保留至少1个元素,则可以执行以下操作:

if ($('#data > div').length > 1) {
   $('#data > div').last().remove();
}

 $(document).ready(function() { var currentItem = 1; $('#addnew').click(function(){ currentItem++; $('#items').val(currentItem); var strToAdd = '<div><br>Product: <select class="form" name="Product'+currentItem+'" id="product'+currentItem+'" ><option value="Aramax Classic Tobacco">Aramax Classic Tobacco</option><option value="Aramax Energy Drink">Aramax Energy Drink</option></select> Nicotine: <select class="form" name="nicotine'+currentItem+'" id="nicotine'+currentItem+'"> <option value="N/A">n/a</option><option value="3mg">3mg</option><option value="6mg">6mg</option><option value="12mg">12mg</option></select> Quantity:<input class="form3" name="qty'+currentItem+'" id="qty'+currentItem+'" type="number" /><br></div>'; $('#data').append(strToAdd); }); }); $('#delete').on('click', function() { if ($('#data > div').length > 1) { $('#data > div').last().remove(); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </script><div class="form2"> <form method="POST" action="invoicereg.php" id="data" name="sub"> <div> Product: <select class="form" name="product1" id="product1"> <option value="Aramax Classic Tobacco">Aramax Classic Tobacco</option> <option value="Aramax Energy Drink">Aramax Energy Drink</option> </select> Nicotine: <select class="form" name="nicotine1" id="nicotine1"> <option value="N/A">n/a</option> <option value="3mg">3mg</option> <option value="6mg">6mg</option> <option value="12mg">12mg</option> </select> Quantity:<input class="form3" type="number" id="qty1" name="qty1"></input><br> </div> </form> <br> <input class="button" type="button" id="addnew" name="addnew" value="Add new item" /> <input type="hidden" form="data" id="items" name="items" value="1" /> <input class="button" type="button" id="delete" name="delete" value="Remove" /> <input class="button" type="submit" form="data" value="SUBMIT"> </div> </div> </body> </html> 

在所有div上使用一些<div class="items">yourcode</div> 。然后在$('.items'). last() .remove()

 $(document).ready(function() { var currentItem = 1; $('#addnew').click(function() { currentItem++; $('#items').val(currentItem); var strToAdd = '<br><div class="items">Product: <select class="form" name="Product' + currentItem + '" id="product' + currentItem + '" ><option value="Aramax Classic Tobacco">Aramax Classic Tobacco</option><option value="Aramax Energy Drink">Aramax Energy Drink</option></select> Nicotine: <select class="form" name="nicotine' + currentItem + '" id="nicotine' + currentItem + '"> <option value="N/A">n/a</option><option value="3mg">3mg</option><option value="6mg">6mg</option><option value="12mg">12mg</option></select> Quantity:<input class="form3" name="qty' + currentItem + '" id="qty' + currentItem + '" type="number" /><br></div>'; $('#data').append(strToAdd); }); }); $('#delete').on('click', function() { $('.items').last().remove() }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="form2"> <form method="POST" action="invoicereg.php" id="data" name="sub"> <div class="items"> Product: <select class="form" name="product1" id="product1"> <option value="Aramax Classic Tobacco">Aramax Classic Tobacco</option> <option value="Aramax Energy Drink">Aramax Energy Drink</option> </select> Nicotine: <select class="form" name="nicotine1" id="nicotine1"> <option value="N/A">n/a</option> <option value="3mg">3mg</option> <option value="6mg">6mg</option> <option value="12mg">12mg</option> </select> Quantity: <input class="form3" type="number" id="qty1" name="qty1"></input> <br> </div> </form> <br> <input class="button" type="button" id="addnew" name="addnew" value="Add new item" /> <input type="hidden" form="data" id="items" name="items" value="1" /> <input class="button" type="button" id="delete" name="delete" value="Remove" /> <input class="button" type="submit" form="data" value="SUBMIT"> </div> </div> 

最好将添加的项目包装在div中,例如:
<div class="added-item"></div>
然后,当您单击删除按钮时,您将必须找到所有这些添加的项目
var added_items = $('.added-item');
然后删除最后一个元素
added_items.last().remove();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM