Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to Prevent saving "selected" in Select element as Object rather than string on form submit ? #618

Open
escapingSamsara opened this issue Jul 18, 2023 · 1 comment

Comments

@escapingSamsara
Copy link

escapingSamsara commented Jul 18, 2023

Hello !

I have an issue that is driving me crazy since i cant find a solution or my error.

I am using svelte-select to utilize in a form element.

The code is shown here (.svelte):

`<script>
import {store} from "../../stores/store.js";
import Select from 'svelte-select';
import Input from "./Input.svelte";

export let cards= [
{value: '1', label: 'card 1'},
{value: '2', label: 'card 2'},
]
</script>

form on:submit|preventDefault={handleSubmit}
Input label="LABEL" bind:value={$store.label}/
Select items={cards} bind:selected={$store.card}
placeholder="Choose Card" showChevron required clearable={false}/
button type="submit" Add Card /button /form

`

when i use this and select card1, submitting the form, the console.log($store) results in:
Object { label: "string", card: {value: '1', label: 'card1' }}

how can i make sure that the Select component only adds the value of the card to the $store ?
It makes me so mad because i cant find any examples online, so i really hope someone of you guys can help me ")

Best wishes

PS: (why cant i use <> to indicate html tags ? gets removed from post if i do so....)

@smohanty92
Copy link

I'm having the same issue. My workaround is using bind:justValue and binding that to a local var. I don't want to have to introduce more vars though. I still like this better than introducing a try/catch w/ JSON.parse though

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants