我有以下標記。如何使用Vue獲取表單中的所有數據
<div class="checkbox">
<label>
<input class="weekdays" name="wednesday[]" v-model="wed.selected" id="wednesday" type="checkbox"> Wed
</label>
</div>
<div class="checkbox">
<label>
<input class="weekdays" name="thursday[]" v-model="thu.selected" id="thursday" type="checkbox"> Thu
</label>
</div>
類似地,一週中的其他日子。並在Vue實例:
new Vue({
el: '#provider',
data: {
mon: {selected: false, day: 'Mondays'},
tue: {selected: false, day: 'Tuesdays'},
wed: {selected: false, day: 'Wednesdays'},
thu: {selected: false, day: 'Thursdays'},
fri: {selected: false, day: 'Fridays'},
sat: {selected: false, day: 'Saturdays'},
sun: {selected: false, day: 'Sundays'},
weekends: {selected: false, day: 'Weekends'},
weekdays: {selected: false, day: 'Weekdays'},
fromTime: '',
toTime: '',
selectedDays:[{
days : [],
from: '',
to:''
}]
},
methods: {
addAvailability: function() {
if(this.mon.selected)
{
var days = [];
days.push(this.mon.day);
this.selectedDays['days'].push(days);
}
}
}
});
但這似乎不工作。我在這裏要做的是當我點擊一個按鈕時,我想將所有選中的日期和時間添加到變量selectedDays
並將其添加到隱藏的輸入字段(json序列化數據)。但是我已經嘗試不正常。
任何人都可以指導我走向正確的方向嗎?我花了3天,我無法弄清楚如何解決這個問題。
因此,如果我檢查一個日期,'selectedDays'將是一個包含'[mon,tue']'的數組等等。如果我還需要傳遞時間以及這個「變量」?另外,如何再次重複此操作,以便我可以將另一組值添加到隱藏字段? – user1012181