From bb8f7cf7f544eca16188a411a7610f2ed7ff726d Mon Sep 17 00:00:00 2001 From: Shivam Bhirud Date: Thu, 2 Oct 2025 17:14:03 +0530 Subject: [PATCH 1/2] fix: prevent controlled empty select from submitting first value by default --- packages/react/select/src/select.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/react/select/src/select.tsx b/packages/react/select/src/select.tsx index 042a0f333..6ed1dbf0e 100644 --- a/packages/react/select/src/select.tsx +++ b/packages/react/select/src/select.tsx @@ -223,8 +223,7 @@ const Select: React.FC = (props: ScopedProps) => { tabIndex={-1} name={name} autoComplete={autoComplete} - value={value} - // enable form autofill + value={value ?? ""} onChange={(event) => setValue(event.target.value)} disabled={disabled} form={form} From cc5d6cea15eef2444f2ab310e0b095805f71d999 Mon Sep 17 00:00:00 2001 From: Shivam Bhirud Date: Thu, 2 Oct 2025 17:47:58 +0530 Subject: [PATCH 2/2] chore: add changeset for select empty value fix --- .changeset/eager-cycles-slide.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/eager-cycles-slide.md diff --git a/.changeset/eager-cycles-slide.md b/.changeset/eager-cycles-slide.md new file mode 100644 index 000000000..781e26185 --- /dev/null +++ b/.changeset/eager-cycles-slide.md @@ -0,0 +1,5 @@ +--- +'@radix-ui/react-select': major +--- + +Fix Select hidden input so it submits empty string when no value is selected