【发布时间】:2020-12-30 13:50:31
【问题描述】:
我有以下 formData 对象,它具有我从输入和选择中读取的属性,但我真的不明白如何使选择只选择我选择的选项,因为提交时会发送所有对象用户数组,而不是选择中选择的那个
<script>
let users_options = [
{id:22, name: "lana"},
{id:33,name:"John"}
{id:45,name:"avril"}
]
let formData = {
id:5,
users: users_options
name:"",
email:""
}
function send(){
console.log(formData);
}
</script>
<form on:submit|preventDefault={send}>
<label>name</label> <br>
<input type="text"
bind:value={formData.name}
on:input={ e => (formData.name => e.target.value)}
/>
<label>email</label>
<input type="email" bind:value={formData.email}
on:input={ e => (formData.email => e.target.value)}
/>
<label>Select user</label><br>
<select>
{#each formData.users as item (item.id)}
<option value={item.name}>{item.name}</option>
{/each}
</select>
</form>
【问题讨论】:
标签: javascript arrays object svelte svelte-3