Преглед на файлове

修复hasMany以及array表单下删除使用required验证规则的字段后导致无法提交表单问题

jqh преди 4 години
родител
ревизия
c64a352b7d
променени са 2 файла, в които са добавени 13 реда и са изтрити 5 реда
  1. 6 2
      resources/views/form/hasmany.blade.php
  2. 7 3
      resources/views/form/hasmanytable.blade.php

+ 6 - 2
resources/views/form/hasmany.blade.php

@@ -77,7 +77,11 @@
     });
 
     $(container).on('click', '.remove', function () {
-        $(this).closest('.has-many-{{ $columnClass  }}-form').hide();
-        $(this).closest('.has-many-{{ $columnClass  }}-form').find('.{{ Dcat\Admin\Form\NestedForm::REMOVE_FLAG_CLASS }}').val(1);
+        $(this).closest('form')[0].reset();
+
+        var $form = $(this).closest('.has-many-{{ $columnClass  }}-form');
+        $form.hide();
+        $form.find('.{{ Dcat\Admin\Form\NestedForm::REMOVE_FLAG_CLASS }}').val(1);
+        $form.find('[required]').prop('required', false);
     });
 </script>

+ 7 - 3
resources/views/form/hasmanytable.blade.php

@@ -98,9 +98,13 @@
     });
 
     $(container).on('click', '.remove', function () {
-        $(this).closest('.has-many-{{ $columnClass }}-form').hide();
-        $(this).closest('.has-many-{{ $columnClass }}-form').find('[required]').prop('required', false);
-        $(this).closest('.has-many-{{ $columnClass }}-form').find('.{{ Dcat\Admin\Form\NestedForm::REMOVE_FLAG_CLASS }}').val(1);
+        $(this).closest('form')[0].reset();
+
+        var $form = $(this).closest('.has-many-{{ $columnClass }}-form');
+
+        $form.hide();
+        $form.find('[required]').prop('required', false);
+        $form.find('.{{ Dcat\Admin\Form\NestedForm::REMOVE_FLAG_CLASS }}').val(1);
     });
 </script>