前提・実現したいこと
チェックボックス複数選択し、Submitしても最後に選択したチェックボックスしか反映されません。
チェックボックスはVue.js側で、POST等の処理はLaravelで行っています。
発生している問題・エラーメッセージ
結果をvar_dumpで確認しても、最後に入力した値のみしか入っておらず、配列になっていません。
["id"]=> string(1) "3"
コード内に {{ Value }}
を記述し、チェックボックスを選択すると、1, 2, 3
のように値が入っていることは分かります。
ただ、Submitした際には3しか入っていません。
該当のソースコード
Vue
1<template> 2 <div> 3 <input type="checkbox" :name="`id`" value="1" v-model="Value[0]">hoge 4 <input type="checkbox" :name="`id`" value="2" v-model="Value[1]">fuga 5 <input type="checkbox" :name="`id`" value="3" v-model="Value[2]">piyo 6 </div> 7</template> 8 9<script> 10 export default { 11 props: [ 12 'old', 13 ], 14 data() { 15 return { 16 Value: this.old || [], 17 } 18 }, 19 } 20</script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。