Form fields Validation on condition

DENNIS KITHINJI :

I am trying to validate some fields on a form if a certain condition is met, The condition is if a checkbox is clicked then the fields below will be required and mandatory, if not then the fields are not mandatory. enter image description here

Foued MOUSSI :

Back-End Validation

You may use required_if Laravel validation rule

$validator = Validator::make($request->all(), [

     'checkbox_field' => 'required|boolean',
     'otherField' => 'required_if:checkbox_field,1',
     // same for other fields

]);

if ($validator->fails()) {
    dd('Validation Error.', $validator->errors());
}

$validatedData = $validator->validated();

Fron-End Validation

You may also add required constraints using jQuery

$('#myCheckBoxId').change(function() {

    if($(this).is(':checked')) {
        console.log("Checked");
        $("#myInput1ID").prop('required',true);
        $("#myInput2ID").prop('required',true);
        //...
    } else {
        console.log("Unchecked");
        $("#myInput1ID").removeAttr('required');
        $("#myInput2ID").removeAttr('required');
        //...
    }    

});

Check Working Demo

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=32976&siteId=1