使用按钮更新滑块 UI 值
Update slider ui value with button
试图找出一种方法来更新滑块 UI 值,不仅在手柄更改时,而且在(加号/减号)按钮单击时。它确实在单击时将句柄移动一步,但不会更新值。有谁知道问题出在哪里?
小提琴
$(function () {
var sizes = [ "0 years", "1 year", "2 years", "3 years", "4 years", "5 years", "6 years", "7 years" ];
$("#slider-range-max3").slider({
range: "max",
min: 0,
max: sizes.length - 1,
step: 1,
create: function(event, ui) {
$("#sup").val(sizes[0]);
},
slide: function (event, ui) {
$("#sup").val(sizes[ui.value]);
$(".sup").text(sizes[ui.value]);
var value = $(this).val(),
button = $("#sup").val(sizes[ui.value]);
setTimeout(function () { /* update text after jQM refreshes slider */
button.text(custom[value]);
}, 0); }
});
$("#plus3").click(function () {
var value = $("#slider-range-max3").slider("value");
var step = $("#slider-range-max3").slider("option", "step");
$("#slider-range-max3").slider("value", value + step);
});
$("#minus3").click(function () {
var value = $("#slider-range-max3").slider("value")
var step = $("#slider-range-max3").slider("option", "step");
$("#slider-range-max3").slider("value", value - step);
});
});
您的点击函数需要更新滑块的文本和值
添加类似这样的东西
$("#sup").val(sizes[value+step]).text(sizes[value+step]);
作为点击功能的最后一行(显然根据用户点击的内容将"+"更改为"-")。
JSfiddel 在这里
相关文章:
- 如何在范围值更改时使用 angularJs 更新 UI
- 在日期更改后更新Angular UI引导程序日期选择器选项
- 只有当alert()在带有AJAX的internet explorer中使用时,Javascript才会更新UI
- UI网格AngularJS-如何更新UI网格中的列标题
- UI中未更新Knockout ObservableArray
- JQuery UI 对话框在第二次单击时不会更新
- jQuery UI 滑块动画未更新 UI vValue
- Angular/UI路由器-如何在不刷新所有内容的情况下更新URL
- 从jQuery UI滑块更改为'noUiSlider'-用于更新动画进度滑块的函数
- 保持我的 UI 更新,而不会因请求而终止服务器
- JavaScript 函数和 UI 更新
- 为什么 JavaScript 在这里阻止 UI 更新(通过 jquery)
- 在jquery UI更新上设置对象属性
- Kendo UI更新和创建不起作用
- 如何延迟.live()直到UI更新
- 如何在浏览器中强制UI更新,而冗长的javascript计算正在进行中
- Material-UI:更新库后代码不工作
- Jquery美元.when阻塞代码执行和UI更新
- 如何在循环中使用jQuery UI更新变量
- 优化定期 UI 更新