javascript - 选中和取消选中 slider 时

标签 javascript jquery html css jquery-ui

我正在尝试在未选中和选中 slider 时执行操作。

我有很多这样的问题,但似乎没有一个对我有用,这是我已经尝试过的:

$(function() {
    $('.slider').on('click', (event) => {
        console.log(event);
        $("#checkout-ms").css("border-color", "#bf0d33");
        $("#checkout-ms").prop('disabled', false);
    });
});

这在我选中 slider 时效果很好,但在我取消选中 slider 时却没有任何作用。我也试过这个:

$(function() {
    $('.slider').on('change', function(e) {
        if($(this).is(':checked')) {
            $("#checkout-ms").css("border-color", "#bf0d33");
            $("#checkout-ms").prop('disabled', false);
      } else {
        $("#checkout-ms").css("border-color", "#605e5e");
        $("#checkout-ms").prop('disabled', true);
      }
    });
});

这是 slider 的 html:

<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>

我希望在选中 slider 时发生一些事情,而在取消选中 slider 时发生一些事情。

感谢任何帮助。谢谢<3!

最佳答案

我怎么看,你看起来像这样。

$('.slider').click(function() {
  var checkbox = $('input[type="checkbox"]');
  if ($(checkbox).prop('checked')) {
    console.log("Was Checked");
    //do stuffs
  } else {
    console.log("Was Not Checked");
    //do stuffs
  }
});
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin: 10px;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #555;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

input:checked+.slider {
  background-color: #2196f3;
}

input:focus+slider {
  box-shadow: 0px 0px 1px #2196f3;
}

input:checked+.slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>

让我知道这是否有帮助。

关于javascript - 选中和取消选中 slider 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52115265/

相关文章:

javascript - 使用表单修改值

javascript - HTML表单添加+按钮生成更多字段

javascript - 如何查找表中特定列的相邻td

html - 使用 CSS 并排对齐 div

javascript - Onclick 菜单打开缓慢

javascript - 在 youtube 视频末尾显示缩略图

javascript - jquery:将 4 个点排序为(左上、右上、右下、左下)

html - 将表格放在可滚动 DIV 中时表格单元格换行?

html - c-wiz 标签是什么?

javascript - 尝试在自身之前插入元素的结果