当条件失败时,如何取消选中特定复选框

how to deselect a particular selected checkbox when condition fails

本文关键字:取消 复选框 失败 条件 何取消      更新时间:2023-09-26

当条件失败时,我想取消选中某个特定的复选框。我已经选择了多个复选框,但当条件失败后,我想显示有警报消息,不想选中该复选框。但当我这样做时,会出现警告消息,但复选框被选中。当消息显示时,我想取消选中此复选框

    <input type="checkbox" id="ChkIds_<?php echo $row['leader_id']; ?>" value="" name="selected[]" onChange="myFunction(this)"  class="<?php echo $row['state_point'];?>">
          <td align="center" bgcolor="#FFFFFF"><span id="total" class="0">1000</span></td>

<script type = "text/javascript">

function myFunction(obj) {
                   if(obj.checked==1) {
                          var valuenew=obj.value;
                          var NewVal=$('#total').text();

                          var calcVal=Number(NewVal)-Number(valuenew);
                            if(calcVal<=0)
                          {
                         alert('hi');
                          }
                          else
                          {
                          $('#total').text(calcVal);
                          obj.id.checked=false;
                         }
                          }
                  else {
                         var valuenew=obj.value;
                         var NewVal=$('#total').text();
                         var calcVal=Number(NewVal)+Number(valuenew);
                         $('#total').text(calcVal);  }

                       } 
</script>

您可以调用函数onchange并取消选中所需的复选框

$("#chkbox_id:checked").attr("checked", false);

如果您想取消选中刚刚选中的复选框,那么:

$(obj).attr("checked", false);

如果是另一个:

$("#checkboxid").attr("checked", false);

如果全部:

$("input:checkbox").attr("checked", false);