Я пытаюсь включить слайдер, когда установлен флажок!
html:
<label for="zerovalueback">Zero Back</label>
<input id="zerovalueback" type="checkbox" name="zerovalueback">
<div id="slider"></div>
<div class="sliderValues">
<span class="leftVal">
</span>
= = =
<span class="rightVal">
</span>
</div>
сценарий:
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery('body').on('click', '#zerovalueback', function() {
var status = jQuery(this).prop("checked"); console.log(status);
if (status == 'true') {
jQuery( "#slider" ).slider({
range : "max",
min : 1,
max : 10,
value : 6,
slide: function(event,val){
jQuery('.leftVal').text(val.value);
}
});
};
});
});
Все правильно связано, потому что, если я вызываю просто слайдер перед функцией on (click), он работает.
Кто-нибудь знает, как это решить?
Правило if было неправильным, советы от @DontVoteMeDown были полезными, это должно быть
if (status === true) {
jQuery( "#slider" ).slider({
range : "max",
min : 1,
max : 10,
value : 6,
slide: function(event,val){
jQuery('.leftVal').text(val.value);
}
});
}
Если вам нужно включить отключить jQuery. Существуют методы, называемые enable() и disable(). вы можете найти больше информации здесь.
Чтобы отключить слайдер, вы можете использовать jQuery( "#slider").slider('disable');
и для включения слайдера вы можете использовать jQuery( "#slider").slider('enable')
Вы можете найти рабочую демо - версию здесь
jQuery(this).is(":checked");