trigger

Manually triggers form or input validation. This method is also useful when you have dependant validation (input validation depends on another input's value).

(name: string | string[]) => void

Props


NameTypeDescriptionExample
nameundefinedTriggers validation on all fields.trigger()
stringTriggers validation on a specific field value by name.trigger("email")
string[]Triggers validation on multiple fields by name.trigger("email", "password")
import { createForm } from "solid-hook-form" export const ExampleForm = () => { const { errors, register, trigger } = createForm({ defaultValues: { firstName: "", lastName: "" } }) return ( <form> <input {...register("firstName", { required: true })} aria-invalid={!!errors.firstName} /> <input {...register("lastName", { required: true })} aria-invalid={!!errors.lastName} /> <button type="button" onClick={() => trigger()} > Trigger Form </button> <button type="button" onClick={() => trigger("lastName")} > Trigger Single Field </button> <button type="button" onClick={() => trigger(["firstName", "lastName"])} > Trigger Multiple Fields </button> </form> ) }