如何在选中数组中的另一个复选框时使用 jquery 取消选中复选框
How to unchek a checkbox using jquery when check the other one in a array
大家好,我有一个"数据表",上面有以下复选框:
<input type="checkbox" name="total_balance[]" id="total_balance" class="total_balance" value="<?= $balance['supplierID'] ?>" />
<input type="checkbox" name="no_payment[]" id="no_payment" class="no_payment" value="<?= $balance['supplierID'] ?>" />
这是一个循环,所以我有数百个相同的名称,但行具有不同的值。所以我想要的是当我检查值=1的total_balance[]时,例如,它是取消选中的,如果选中,则为值=1的no_payment[],依此类推。就像如果我单击值 = 32 的 total_balance[],取消选中值 = 32 的no_payment......
我如何在jquery中做到这一点?
我试过这样的:
$('input[name="total_balance"]').change(function() {
console.log(this.value);
var val = this.value;
$('input:no_payment[value="' + val + '"]').attr('checked', false);
});
$('input[name="no_payment"]').change(function() {
console.log(this.value);
var val = this.value;
$('input:total_balance[value="' + val + '"]').attr('checked', false);
});
但不起作用
啧啧!
明白了:
$('.total_balance').click(function() {
var val = this.value;
$('.no_payment[value="' + val + '"]').attr('checked', false);
});
$('.no_payment').click(function() {
var val = this.value;
$('.total_balance[value="' + val + '"]').attr('checked', false);
})
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然