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

时间:2015-02-03 19:25:15

标签: javascript php jquery

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

<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 []时,例如,它取消选中,如果选中,则返回no_payment [],值为1,依此类推...就像我点击total_balance一样[ ]如果值= 32,则取消选中no_payment,其值为= 32 ...

如何在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);
     });

但不起作用

TKS!

1 个答案:

答案 0 :(得分:0)

得到了它:

$('.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);
     })