Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. $( document ).ready(function() {
  2.  
  3. $('textarea').autogrow({onInitialize: true});
  4.  
  5. $(".circle--clone--list").on("click", ".circle--clone--add", function () {
  6. var parent = $(this).parent("li");
  7. var copy = parent.clone();
  8. parent.after(copy);
  9. copy.find("input[type='text'], textarea, select").val("");
  10. copy.find("*:first-child").focus();
  11. updatePositions();
  12.  
  13. });
  14.  
  15. $(".circle--clone--list").on("click", "li:not(:only-child) .circle--clone--remove", function () {
  16. var parent = $(this).parent("li");
  17. parent.remove();
  18. updatePositions();
  19. });
  20.  
  21. function updatePositions() {
  22. var listPositions = $("ul.circle--clone--list li");
  23. listPositions.each(function (i) {
  24.  
  25. var position_TOTAL_FORMS = $(this).find('#id_position-TOTAL_FORMS');
  26. position_TOTAL_FORMS.val(listPositions.length);
  27.  
  28. var title = $(this).find("input[id*='-title']");
  29. title.attr("name", "position-" + i + "-title");
  30. title.attr("id", "id_position-" + i + "-title");
  31.  
  32. var information = $(this).find("input[id*='-information']");
  33. information.attr("name", "position-" + i + "-information");
  34. information.attr("id", "id_position-" + i + "-information");
  35.  
  36. });
  37. }
  38.  
  39. });
  40.  
  41. <ul class="circle--group--list circle--clone--list">
  42. <h3>Position Title</h3>
  43. {% for form in position_formset %}
  44. {% for hidden in form.hidden_fields %}
  45. {{ hidden }}
  46. {% endfor %}
  47. {{ form.errors }}
  48. <li>
  49. {{ position_formset.management_form }}
  50. {{ form.title }}
  51. <h5>Position Information</h5>
  52. {{ form.information }}
  53. <a class="circle--clone--add" id="add_position">Add Position</a>
  54. <a class="circle--clone--remove">Remove</a>
  55. </li>
  56. {% endfor %}
  57. </ul>
  58. </div>
  59. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement