Browse Source

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

jqh 4 years ago
parent
commit
c64a352b7d

+ 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>