好吧,這就是問題所在。我吮吸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