checkbox点击事件,在IE和谷歌浏览器显示不同的结果

本文探讨了在Vue.js应用中使用checkbox时遇到的浏览器兼容性问题。在IE浏览器中,点击全选框能正确同步列表数据的选中状态,而在谷歌浏览器中,全选操作导致的选中状态相反。原因在于IE和Chrome对于点击事件(click)触发时获取的选中状态不同。为解决这个问题,建议将事件监听器从click改为change,以确保在所有浏览器中行为一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html代码(vue.js)

<table class="table table-bordered">
                            <thead>
                                <tr>
                                    <th class="w55" th:text="#{ESE0120.th.No}"></th>
                                    <th class="w55">
                                        <input type="checkbox" v-model="check" @click="doCheck"/>
                                    </th>
                                    <th class="w110" th:text="#{ESE0120.th.date}"></th>
                                    <th class="w110" th:text="#{ESE0120.th.tokikbn}"></th>
                                    <th class="w200" th:text="#{ESE0120.th.ryouriName}"></th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr v-for="rec,index in list">
                                    <td class="w55">{{index+1}}</td>
                                    <td class="w55"><input type="checkbox" v-model="rec.check"/></td>
                                    <td class="w110">{{rec.kondateDate}}</td>
                                    <td class="w110">{{rec.tokiKbnName}}</td>
                                    <td class="w200 name" :title="rec.ryouriName">{{rec.ryouriName}}</td>
                                </tr>
                            </tbody>
                        </table> 

在ie浏览器中,点击全选框,触发点击事件,列表数据中的多选框与全选框的是否选中模式相同

但是在谷歌浏览器中,全选框的是否选中模式与列表中的多选框是否选中模式相反

发现

 在ie浏览器中,点击事件触发,获取的选中模式为点击后的选中模式,

 在谷歌浏览器中,点击事件触发,获取的选中模式为点击前的选中模式,

解决方案

将click事件更改为change事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值