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

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

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><

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果CheckBox和Item点击事件不在同一个Activity,那么可以考虑通过广播的方式来实现。具体步骤如下: 1. 在Adapter注册广播接收器 在Adapter注册广播接收器,在接收到广播时处理相应的逻辑。例如: ``` public class MyAdapter extends BaseAdapter { private Context mContext; public MyAdapter(Context context) { mContext = context; // 注册广播接收器 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.example.action.ITEM_CLICK"); mContext.registerReceiver(mReceiver, intentFilter); } private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if ("com.example.action.ITEM_CLICK".equals(intent.getAction())) { // 处理Item的点击事件 int position = intent.getIntExtra("position", -1); // ... } } }; } ``` 2. 在CheckBox点击事件发送广播 在CheckBox点击事件发送广播,将需要传递的参数放入Intent。例如: ``` checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 处理CheckBox点击事件 // ... // 发送广播 Intent intent = new Intent("com.example.action.ITEM_CLICK"); intent.putExtra("position", position); mContext.sendBroadcast(intent); } }); ``` 这样,当点击CheckBox时,会发送广播到注册了相应广播接收器的Adapter,从而处理Item的点击事件。需要注意的是,在不需要使用广播时需要在Adapter解除广播接收器的注册,避免内存泄漏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值