如果用户从复选框中选择某些内容,我需要“冻结”滑块。我的代码如下:
$('#slider').slider({
range: 'min',
value: 20,
min: 0,
max: 500,
slide: function(event, ui) {
$('input#amount').val('$' + ui.value);
}
});
$('div.checkboxes').children('p').children('input').each(function() {
$(this).change(function() {
var amount = $(this).attr('data-amount'),
curr = $('input#amount').val().replace('$',''),
newPrice = parseFloat(curr)+parseFloat(amount),
oldPrice = parseFloat(curr)-parseFloat(amount);
if($(this).is(':checked')) {
$('#slider').slider({
'value': newPrice
});
$('input#amount').val('$' + newPrice);
} else {
$('#slider').slider({
'value': oldPrice
});
$('input#amount').val('$' + oldPrice);
}
})
})
如您所见,当检查一个或多个复选框时,它会滑到一定范围。但我的问题是 - 当用户点击每个复选框然后手动向下滑动价格时。我能做些什么来防止这种情况发生?