vue.js3 + Typescriptで以下のようなラジオボタンを実装しています。
(hogeはjsonのデータが入っています。)
vue
1<div v-for="(value, index) in hoge" :key="index"> 2 <ul> 3 <li v-for="item in value.options" :key="item.index"> 4 <label> 5 <input type="radio" required="required" 6 :name="value.numA" 7 :value="item.numB" 8 v-model="result[index]" />{{item.txt}} 9 </label> 10 </li> 11 </ul> 12</div>
画面上は、
設問1
ラジオボタン○
ラジオボタン○
ラジオボタン○
ラジオボタン○
設問2
ラジオボタン○
ラジオボタン○
ラジオボタン○
ラジオボタン○
.
.
.
というようにラジオボタン4つのかたまりが複数並んでいます。
これをそれぞれ選択すると、v-modelのresultには、
["10", "22", "31", "40"]というように値が順番に入ります。
このとき、:valueに設定した値だけでなく、
:nameに設定した値も取得することは可能でしょうか?
最終的には、
value.numAとvalue.numBの値を、
Objectとして、以下のような形式にしたいです。
ts
1{ 2 "hogeHoge":[ 3 {"name":"1","num":"10"}, 4 {"name":"2","num":"10"}, 5 {"name":"3","num":"10"}, 6 {"name":"4","num":"10"} 7 ] 8}
配列をObjectにする方法は別の質問(https://teratail.com/questions/352497)で
教えていただいたのですが、
プロパティを増やす方法がわからず、、、
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/13 01:27