jQuery 或 js 检查复选框是否被选中

Wed*_*Wed -1 html javascript jquery

我试图让复选框在被选中时发出警报。这是我下面的代码。我在这里做错了什么?

var $isgdpr = $("#isgdpr").is(':checked');
if ($isgdpr) {
  alert('Checked!');
};
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="switch">
    <input type="checkbox" id="isgdpr" checked="checked">
</label>
Run Code Online (Sandbox Code Playgroud)

Moh*_*mad 5

您的代码在页面加载时工作,但如果您想在选中/取消选中复选框时运行它,则应将其放在onchange复选框的事件处理程序中

$("#isgdpr").change(function(){
  if ($(this).is(':checked'))
    alert('Checked!');
});
Run Code Online (Sandbox Code Playgroud)

$("#isgdpr").change(function(){
  if ($(this).is(':checked'))
    alert('Checked!');
});
Run Code Online (Sandbox Code Playgroud)
$("#isgdpr").change(function(){
  if ($(this).is(':checked'))
    console.log('Checked!');
});
Run Code Online (Sandbox Code Playgroud)