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

Posted

技术标签:

【中文标题】如何在javascript中获取开关切换状态(真/假)【英文标题】:How to get the switch toggle state(true/false) in javascript 【发布时间】:2018-10-11 06:05:08 【问题描述】:

我有一个开关切换,它具有以下代码,遵循我类似做的 *** 问题之一

这里是How to add the text "ON" and "OFF" to toggle button

 <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 中为我的切换开关按钮获取选中/取消选中或真/假值

【问题讨论】:

【参考方案1】:

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
    
);

【讨论】:

代码隐藏了“输入复选框”,它只为 ​​ 做 css 部分,所以上面的代码不适用于 $("#togBtn").on('改变',函数()) 我不明白你的评论。 感谢它的工作,我正在使用 chrome 插件,所以它是回调函数的一部分 感谢您接受我的回答。并投票赞成。 你节省了我很多时间【参考方案2】:

您可以通过 javascript 轻松实现:

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

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

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

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

【讨论】:

【参考方案3】:
$("#togBtn").on('change', function() 
        if ($(this).is(':checked')) 
            $(this).attr('value', 'true');
            alert($(this).val());
        
        else 
           $(this).attr('value', 'false');
           alert($(this).val());
        
    );

【讨论】:

【参考方案4】:
$("#togBtn").on('change', function() 
   if ($(this).attr('checked')) 
   $(this).val('true');
   
  else 
   $(this).val('false');
);

$("#togBtn").on('change', function() 
     togBtn= $(this);
     togBtn.val(togBtn.prop('checked'));

【讨论】:

【参考方案5】:

如果要访问表格行

$('body').on('change', '#statusSwitch', function ()     
    if ($(this).is(':checked')) 
    ****Your logic*****
    
    else 
        ***Your logic***
    
);

【讨论】:

考虑在此处添加有关您要添加的其他答案的更多信息。

以上是关于如何在javascript中获取开关切换状态(真/假)的主要内容,如果未能解决你的问题,请参考以下文章

如何从代码中更改 jquery 移动翻转开关状态

如何从代码中更改jquery移动翻转开关状态

如何将切换开关状态打印到控制台

JavaScript - 从开关中获取价值[重复]

如何在颤动中自定义切换按钮[关闭]

elementplus官网右上角的开关是怎么实现的