From 2f2c28b13fa6e025aefd2a017b14056063f81175 Mon Sep 17 00:00:00 2001 From: Woramat Ngamkham Date: Sat, 26 Nov 2022 03:35:42 +0700 Subject: [PATCH] fix(validator): use a checked attribute for required validation in checkboxes (#205) --- packages/validator/Validator.astro | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/validator/Validator.astro b/packages/validator/Validator.astro index 24b4c16..b4a20b7 100644 --- a/packages/validator/Validator.astro +++ b/packages/validator/Validator.astro @@ -40,7 +40,8 @@ const { hook = 'all', displayErrorMessages = false } = Astro.props; const limit = element.getAttribute(attribute); return `${attribute}:${limit}`; }); - const value = element.value; + const value = + element.type === 'checkbox' ? (element.checked ? 'checked' : '') : element.value; const errors = validate(value, validators); // set element hasErrors