好吧,这就是问题所在。我吮吸jquery,但我试图变得更好。我有一个jQuery UI范围滑块,效果很好。但我试图添加一个更改函数,以便在更改值时,将最小年龄值放入一个文本框中,并将最大年龄放入另一个文本框中。 “change”块之上的所有东西都可以正常工作,但只要我将“change:”块向下添加到代码中,滑块就不会出现,并且我有一个明显的错误。我尝试了20种基于在线教程的不同方式,但我无法弄清楚为什么它不起作用。Javascript/jquery滑块更改功能
$("#slider-range").slider({
range: true,
min: 18,
max: 90,
values: [ <?php echo htmlentities($row_loggedinUser['minAge']) ?>,<?php echo htmlentities($row_loggedinUser['maxAge']) ?> ],
slide: function(event, ui) {$("#amount").val( ui.values[ 0 ] + " - " + ui.values[ 1 ]);}}),
change: function(event, ui){
var x = document.getElementById('minAgeAmt');
x.value = $("#slider-range").slider("values", 0);
var y = document.getElementById('maxAgeAmt');
y.value = $("#slider-range").slider("values", 1);
};
*********编辑***********
现在多亏顿它的工作,只是一个问题。我现在有这样的:
$("#slider-range").slider({
range: true,
min: 18,
max: 90,
values: [ <?php echo htmlentities($row_loggedinUser['minAge']) ?>,<?php echo htmlentities($row_loggedinUser['maxAge']) ?> ],
slide: function(event, ui) {$("#amount").val("Age Range : " + ui.values[ 0 ] + " - " + ui.values[ 1 ]);},
change: function(event, ui) {
var x = document.getElementById('minAgeAmt');
x.value = $("#slider-range").slider("values", 0);
var y = document.getElementById('maxAgeAmt');
y.value = $("#slider-range").slider("values", 1);
}
});
哪个工作很好,但是#amount元素被赋予一个值的位仅在发生更改时触发(显然)。我怎样才能让它在页面加载时最初触发?只要我改变滑块
和:目前加载页面时,它看起来像这样
我只是想在页面加载生成相同的标题基于初始值
你看看控制台是否有错误? – nonzaprej