与 bootstrap 滑块交互后启用按钮

Enable a button after interacting with a bootstrap slider

我正在编写实验代码,我需要仅在 clicking/dragging bootstrap 滑块后激活禁用按钮。

我试过click、onmousedown、slider value is different from 50 (initial value set)函数,但是没有用。然而,由于这是我第一次使用 JS 编码并且 jQuery 曾经,我可能没有 100% 正确地使用它们。

我的代码:

<br><br>
<!-- Format of the slider plus one stylesheet on the top of the page -->
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.7.2/css/bootstrap-slider.min.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.7.2/bootstrap-slider.min.js"></script>

<input id="slider" type="text" data-provide="slider" data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="50" />

<br><br>
<!-- Button -->
<input class="MyButton" type="button" value="Next" title="Next Page" tabindex="200" onclick="window.location.href='example.html'" disabled="disabled">

这个社区讨论已经帮助了我十几次,我非常感谢你的时间!如果问题不够清楚,请告诉我。

使用slideStop事件:

$("#slider").on("slideStop", function() {
    $(".MyButton").prop("disabled", null);
});

Updated fiddle

Source