Guest User

Untitled

a guest
Jan 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. (function ($) {
  2. $(function () {
  3.  
  4. var addFormGroup = function (event) {
  5. event.preventDefault();
  6.  
  7. //var $formGroup = $(this).closest('.form-group');
  8. var $formGroup = $(this).closest('.form-group');
  9. var $multipleFormGroup = $formGroup.closest('.multiple-form-group');
  10. var $formGroupClone = $formGroup.clone();
  11.  
  12. $(this)
  13. .toggleClass('btn-default btn-add btn-danger btn-remove')
  14. .html('Remover');
  15.  
  16. $formGroupClone.find('input').val('');
  17. $formGroupClone.insertAfter($formGroup);
  18.  
  19. var $lastFormGroupLast = $multipleFormGroup.find('.form-group:last');
  20. if ($multipleFormGroup.data('max') <= countFormGroup($multipleFormGroup)) {
  21. $lastFormGroupLast.find('.btn-add').attr('disabled', false);
  22. }
  23. };
  24.  
  25. var removeFormGroup = function (event) {
  26. event.preventDefault();
  27.  
  28. var $formGroup = $(this).closest('.form-group');
  29. var $multipleFormGroup = $formGroup.closest('.multiple-form-group');
  30.  
  31. var $lastFormGroupLast = $multipleFormGroup.find('.form-group:last');
  32. if ($multipleFormGroup.data('max') >= countFormGroup($multipleFormGroup)) {
  33. $lastFormGroupLast.find('.btn-add').attr('disabled', false);
  34. }
  35.  
  36. $formGroup.remove();
  37. };
  38.  
  39. var countFormGroup = function ($form) {
  40. return $form.find('.form-group').length;
  41. };
  42.  
  43. $(document).on('click', '.btn-add', addFormGroup);
  44. $(document).on('click', '.btn-remove', removeFormGroup);
  45.  
  46. });
  47. })(jQuery);
Add Comment
Please, Sign In to add comment