复选框更改不会仅在第一次触发jquery事件

sqserrrh  于 2023-02-12  发布在  jQuery
关注(0)|答案(1)|浏览(125)

我有一个带有此复选框的页面:

<div class="col-md-12">
  <div class="btn-group" data-toggle="buttons">
    <label class="btn btn-primary btn-xs ">
      <input id="informativa" type="checkbox" autocomplete="off" checked>
      <span class="glyphicon glyphicon-ok"></span>
    </label>
  </div>
</div>

和下面的js代码:

$(document).ready(function(){
        $("#informativa").on("change", function(event){
            if(this.checked) {
                alert("Checked");
                return;
            }
            alert("Unchecked");
        });
    
    });

事件更改从我第二次选中/取消选中复选框时触发。我无法使其从第一次单击选中起工作。

mklgxw1f

mklgxw1f1#

你可以试着这样-

$("#informativa").change(function() {
    if($(this).is(":checked")) {
        alert("Checked");
    }else{
        alert("Unchecked");
    }
});

它经过测试,对我很有效。

相关问题