Javascript jqueryui从slider获取值
我的页面中有两个滑块:一个带句号,另一个带金额。我想在每次更改滑块时获取它们的值,这些值用于另一个函数。这是我的密码 用于时段滑块Javascript jqueryui从slider获取值,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我的页面中有两个滑块:一个带句号,另一个带金额。我想在每次更改滑块时获取它们的值,这些值用于另一个函数。这是我的密码 用于时段滑块 $(function() { $( "#slider-period" ).slider({ range : "max", min : 3, max : 12, value : 4, slide : fun
$(function() {
$( "#slider-period" ).slider({
range : "max",
min : 3,
max : 12,
value : 4,
slide : function (event,ui) {
$(".period").html(ui.value+" years");
},
change : function (event,ui) {
$(".period").html(ui.value+" years");
}
});
});
对于金额滑块:
$(function() {
$( "#slider-amount" ).slider({
range : "max",
min : 500,
max : 150000,
step : 1000,
value : 1200,
slide : function (event,ui) {
$("#amount").html(ui.value+" RON");
},
change : function (event,ui) {
$("#amount").html(ui.value+" RON");
}
});
});
我想做两个全局变量,每次滑块改变时都会实现。有什么想法吗?尝试创建一个全局函数,在更新时调用该函数
function sliderUpdated() {
var periodVal = $( "#slider-period" ).slider("option", "value");
var amountVal = $( "#slider-amount" ).slider("option", "value");
//dostuff
}
用于周期滑块
$(function() {
$( "#slider-period" ).slider({
range : "max",
min : 3,
max : 12,
value : 4,
slide : function (event,ui) {
$(".period").html(ui.value+" years");
},
change : function () {
sliderUpdated();
}
});
});
对于金额滑块:
$(function() {
$( "#slider-amount" ).slider({
range : "max",
min : 500,
max : 150000,
step : 1000,
value : 1200,
slide : function (event,ui) {
$("#amount").html(ui.value+" RON");
},
change : function () {
sliderUpdated();
}
});
});
您只需在脚本顶部创建两个变量,然后通过jquery滑块的change方法更新它们。比如说
var years;
var amount;
$(function() {
$( "#slider-period" ).slider({
range : "max",
min : 3,
max : 12,
value : 4,
slide : function (event,ui) {
$(".period").html(ui.value+" years");
},
change : function (event,ui) {
$(".period").html(ui.value+" years");
years = ui.value;
}
});
});
$(function() {
$( "#slider-amount" ).slider({
range : "max",
min : 500,
max : 150000,
step : 1000,
value : 1200,
slide : function (event,ui) {
$("#amount").html(ui.value+" RON");
},
change : function (event,ui) {
$("#amount").html(ui.value+" RON");
amount = ui.value;
}
});
});
到目前为止你尝试了什么?泰克斯回答!当我尝试打印值时,它会说是未定义的。更新答案以正确获得滑块值。