我有以下标记。如何使用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