【发布时间】:2020-03-16 06:04:42
【问题描述】:
我有一个函数可以在按下按钮时添加一个新行,但是当我有 2 行或更多行并在下拉菜单中获取所选学生的年龄时,无论最后一行的值是什么也将是第一行的值。我该如何解决? 这是选择选项:
<tbody>
<tr v-for="(form, index) in addForms">
<td class="text-xs-left">
<select @change="getAge" v-model="form.student_id" class="form-control">
<option disabled>Select Student</option>
<option v-for="student in students" :value="student.student_id">{{student.student_name}}</option>
</select>
</td>
<td class="text-xs-left">
<select v-model="form.student_age" class="form-control">
<option v-for="student in studentAge" :value="student.age">{{student.age}}</option>
</select>
</td>
</tr>
</tbody>
这是添加新行的方法
addForm(){
this.addForms.push({
student_id: '',
student_age: ''
});
}
以及获取学生年龄的方法:
getPrice(e){
axios.get('/api/student',{
params: {
student_id: this.addForms[this.addForms.length-1].product_id
}
}).then(function(response){
this.studentAge = response.data;
}).bind(this));
}
【问题讨论】: