Skip to content

Commit d4e836b

Browse files
committed
fix
1 parent aa07c1f commit d4e836b

File tree

1 file changed

+4
-1
lines changed
  • packages/svelte/src/internal/client/dom/elements/bindings

1 file changed

+4
-1
lines changed

packages/svelte/src/internal/client/dom/elements/bindings/select.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ export function bind_select_value(select, get, set = get) {
8989
value = [].map.call(select.querySelectorAll(query), get_option_value);
9090
} else {
9191
/** @type {HTMLOptionElement | null} */
92-
var selected_option = select.querySelector(query);
92+
var selected_option =
93+
select.querySelector(query) ??
94+
// will fall back to first non-disabled option if no option is selected
95+
select.querySelector('option:not([disabled])');
9396
value = selected_option && get_option_value(selected_option);
9497
}
9598

0 commit comments

Comments
 (0)