[英]How to use the selected id of a dropdown in Vue.js in a button outside of option/select tag loop
我正在尝试添加一个按钮来获取所选餐厅列表的 id,这样我就可以在我点击按钮时将该 id 传递给我的 API 请求。 但是,我无法将我的按钮添加到选择中,因为它消失了,而且我似乎在选项循环之外以检索 ID。
<div id="selectedList" class="addFavoriteRestaurantToList">
<select name="list_id" @change="onChange($event)" class="form-control">
<option>--- Select a fav list ---</option>
<option :key="listresto.id" v-for="listresto in favoriteRestaurantData"> {{listresto.name}}</option>
</select>
<button class="removeButton" @click="AddFavoriteRestaurant( listresto.id, restaurantData.id)"> Add "{{restaurantData.name}}" to your your favorite list</button>
</div>
用于返回我在 dropbox 中选择的内容的方法(有效,但由于我无法在按钮上使用任何内容,我被卡住了):
onChange(event) {
return event.target.value;
}
所以我希望它获取所选列表的 id 以在我的按钮上使用它。
<div id="selectedList" class="addFavoriteRestaurantToList">
<select v-model="list_id" name="list_id" @change="onChange($event)" class="form-control">
<option>--- Select a fav list ---</option>
<option :key="listresto.id" :value="listresto.id" v-for="listresto in favoriteRestaurantData"> {{listresto.name}}</option>
</select>
<button class="removeButton" @click="AddFavoriteRestaurant( list_id, restaurantData.id)"> Add "{{restaurantData.name}}" to your your favorite list</button>
</div>
和 v-model="list_id" 在数据中声明 list_id :({list_id:''})
不要忘记带有 :value="listresto.id" 的行
<option :key="listresto.id" :value="listresto.id" v-for="listresto in favoriteRestaurantData"> {{listresto.name}}</option>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.