首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Javascript中获取开关切换当前状态(真/假)负载

如何在Javascript中获取开关切换当前状态(真/假)负载
EN

Stack Overflow用户
提问于 2021-10-27 11:06:08
回答 2查看 832关注 0票数 0

我有一个来自PHP/Mysql代码的多个开关开关,我想在这个开关中显示div,它目前是上的

此外,我想显示/隐藏div时,开关打开/关闭。

我的Php代码:

代码语言:javascript
复制
  <li>
    <?php echo $_ship_method_value['shipping_title'];?>
    <label class="switch">
      <!-- Toggled Case -->
      <input type="checkbox" id="toggd" name="toggle" value="<? echo $_ship_method_value['shipping_id']; ?>" class='cmn-toggle cmn-toggle-round' data-switchery <? if(array_key_exists("shipping_available",$_ship_method_value)) echo 'checked'; ?> /> 
       <span class="slider round hide-off"></span>
  </li>

      <div class="show-hide">
         <p>Want to show this div ;-)</p>
     </div> 

我的jQuery代码

代码语言:javascript
复制
   $('input[name=toggle]').change(function(){
          var mode = $(this).prop('checked');
            if(mode == true){
              $(".show-hide").show();
            }else{
              $(".show-hide").hide();
            }
          });'

但此代码仅适用于单个切换事件的单击切换。

请帮我找到解决办法。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2021-10-27 11:16:29

代码语言:javascript
复制
 $('.toggle_check_box').change(function(){
          var mode = $(this).prop('checked');
            if(mode == true){
              $(".show-hide").show();
            }else{
              $(".show-hide").hide();
            }
          });

您可以为您的复选框申请类,并像这样使用。这将在所有开关按钮上切换div。

票数 1
EN

Stack Overflow用户

发布于 2021-10-27 11:20:06

代码语言:javascript
复制
 $('body').on('change', 'input[name=toggle]', function() {
    var mode = $(this).prop('checked');
    if (mode == true) {
        $(".show-hide").show();
    } else {
        $(".show-hide").hide();
    }
});

**最新情况**

如果div位于li旁边,那么下面的代码将适用于您。

代码语言:javascript
复制
 $('body').on('change', 'input[name=toggle]', function() {
    var mode = $(this).prop('checked');
    if (mode == true) {
       $(this).closest("li").next(".show-hide").show();
    } else {
       $(this).closest("li").next(".show-hide").hide();
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69737513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档