Here is my form looks like and also CodeSanbox. currently I'm using react-hook-form
as you can see form has 3 inputs. Submit button should be disabled until all the required fields are entered.
Two use case:
- If "Check" is unchecked:
- only "id" should be validated and submit button should get enabled. "firt" and "last" names should not be part of form data
- If "Check" is checked
- all the fields should be validated
first and last names are only required if "Check" is checked. so its not checked then form should only validate "ID" field. if "Check" is checked then all fields should get validated.
- all the fields should be validated
problem I'm having is if I enter id, form state is still "invalid". Form is expecting to enter values for first and last name.
I would appreciate any help.
I have updated your CodeSanBox code and also adding the full code here:
First I found that you set
disabled
state asfalse
which should betrue
as an initial value, and regarding the issue, I have usedreset
andgetValues
functions when thedisabled
state changes.EDIT for you to recognize code changes easy, I have restored all the code at CodeSanBox.