如何在选中数组中的另一个复选框时使用 jquery 取消选中复选框

How to unchek a checkbox using jquery when check the other one in a array

本文关键字:复选框 取消 jquery 数组 另一个      更新时间:2023-09-26

大家好,我有一个"数据表",上面有以下复选框:

<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);
     })