如何在javascript中获取开关切换状态(真/假)

新手上路,请多包涵

我有一个开关切换器,其中包含以下代码,遵循我类似地执行的 StackOverflow 问题之一

这是 将文本“ON”和“OFF”添加到切换按钮的方法

 <label class="switch">
 <input type="checkbox" id="togBtn" value="false" name="disableYXLogo">
 <div class="slider round"></div>
 </label>

在 css 中我禁用了输入复选框

.switch input {display:none;} 那么我将如何获得该开关切换按钮的真/假值。我试过了,但对我不起作用

$("#togBtn").on('change', function() {
if ($(this).is(':checked')) {
    $(this).attr('value', 'true');
}
else {
   $(this).attr('value', 'false');
}});

我如何在 js 中为我的切换按钮获取选中/取消选中或真/假值

原文由 summu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 410
2 个回答

jquery if 条件会给你:

 var switchStatus = false;
$("#togBtn").on('change', function() {
    if ($(this).is(':checked')) {
        switchStatus = $(this).is(':checked');
        alert(switchStatus);// To verify
    }
    else {
       switchStatus = $(this).is(':checked');
       alert(switchStatus);// To verify
    }
});

原文由 Himanshu Upadhyay 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以通过 JavaScript 轻松实现:

 var isChecked = this.checked;
console.log(isChecked);

或者如果您的输入有 id='switchValue'

 var isChecked=document.getElementById("switchValue").checked;
console.log(isChecked);

如果开关打开,这将返回 true,如果开关关闭,则返回 false。

原文由 Vadim Malakhovski 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题