【发布时间】:2017-10-03 22:38:46
【问题描述】:
好的,问题来了。我很讨厌 jquery,但我正在努力变得更好。我有一个 jquery ui 范围滑块,效果很好。但是我正在尝试添加一个更改功能,以便在更改值时将最小年龄值放入一个文本框中,将最大年龄值放入另一个文本框中。 “更改”块上方的所有内容都可以正常工作,但是一旦我将块从“更改:”向下添加到代码中,滑块就不会出现并且我有一个明显的错误。我已经根据在线教程尝试了这 20 种不同的方法,但我就是不知道为什么它不起作用。
$( "#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 );
};
********* 编辑 ***********
现在感谢 Leighton,它正在工作,只是一个问题。我现在有了这个:
$( "#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 元素赋值的位只有在进行更改时才会触发(显然)。我怎样才能让它在页面加载时也开始触发?在页面加载的那一刻,它看起来像这样:
一旦我改变了滑块,:
我只是想要在页面加载时根据初始值生成相同的标题
【问题讨论】:
-
你查看控制台是否有错误?
标签: javascript jquery