使用 laravel 和 vue js 从 mysql 数据库中检查带有逗号分隔值的复选框

Posted

技术标签:

【中文标题】使用 laravel 和 vue js 从 mysql 数据库中检查带有逗号分隔值的复选框【英文标题】:Checked checkboxes with comma separated values from mysql database using laravel and vue js 【发布时间】:2021-02-07 23:35:13 【问题描述】:

我正在尝试使用来自 Laravel vue js 中的数据库的值检查复选框。我已经以值分隔格式将所选项目添加到数据库中。现在我想通过将添加的值绑定到适当的复选框来编辑它们。

这是部分代码

            SelectRestaurant:function(id)
                   

                        var _this = this;
                        this.RestaurantObject.id =  id;
                        var input = this.RestaurantObject;
                        axios.post('getRestaurant', input).then(function(response)
                        _this.RestaurantObject = response.data;


                    ).catch(function(error)
                        alert('Could not load record. Please try again');

                    )

                 ,
<label>Select Restaurant Types</label>
        <!--<select name="type_id" id="type_id" class="form-control text-small" v-model='form.type_id' multiple>
                                            <option value="0" selected="" disabled="">Select Restaurant Types</option>
                        <option v-for='t in types' :value='t.id'>@ t.type_name </option>
                                            </select>-->




                                          <ul>
        <li v-for="t in types" style="display: inline-block; list-style:none; padding:7px">
          <input type="checkbox" :value="t.id" v-model="RestaurantObject.type_id">

          <label :for="t.id">@ t.type_name </label>
        </li>



   </ul>


Vue js codes

<!-- begin snippet: js hide: false console: true babel: false -->

【问题讨论】:

【参考方案1】:

您可以尝试提供您的 Vuejs 数据对象吗?同时,你可以做

<li v-for="t in types" style="display: inline-block; list-style:none; padding:7px">
  <input type="checkbox" :value="t.id" v-model="RestaurantObject.type_id" :checked="types.includes('RestaurantObject.type_id')">
  <label :for="t.id">@ t.type_name </label>
</li>

【讨论】:

嗨,斯蒂芬奇迹。我尝试了您提供的答案,但出现此错误:includes is not a function。 我更新了评论。你能再试一次吗? @Emmanuel

以上是关于使用 laravel 和 vue js 从 mysql 数据库中检查带有逗号分隔值的复选框的主要内容,如果未能解决你的问题,请参考以下文章

使用 laravel 和 vue js 从 mysql 数据库中检查带有逗号分隔值的复选框

如何在 Laravel 和 Vue.js 中使用 jwt-auth 检查用户是不是经过身份验证

我想从 laravel 中的 vue.js 代码运行工匠命令

无法通过 Vue.js(Axios 帖子)从 Laravel 后端下载文件(pdf)

为啥 Laravel 中间件 CORS 不能与 Vue.js 一起使用

如何在 Vue JS 中使用 Laravel 进行身份验证,以便用户在没有登录的情况下无法从 URL 进入他的页面