2014-01-19 101 views
0

我有jQuery功能的問題。我試圖從jquery窗體滑塊使用變量,我有這個腳本。jquery函數參數

$(document).ready(function() { 

$("#slider-amount").slider({ 
    range: "min", 
    value: 10, 
    step: 10000, 
    min: 100000, 
    max: 1000000, 
    slide: function(ev, ui) { 
    var amountValue = ui.value; 
    $("#amount").text(ui.value); 
    process(amountValue); 
    } 
}); 

$("#slider-year").slider({ 
    range: "min", 
    value: 10, 
    step: 1, 
    min: 5, 
    max: 15, 
    slide: function(ev, ui) { 
    var yearSlider = ui.value; 
    $("#year").text(ui.value); 
    process(yearSlider); 
    } 
}); 

function process(yearSlider, amountValue){ 
    var valueFromSlider = amountValue; 
    console.log(valueFromSlider); 
    if(lc_jqpost_info[valueFromSlider] !== undefined) { 
    document.getElementById("vypocet_splatka").innerHTML = lc_jqpost_info[valueFromSlider]; 
    }; 
} 

}); 

問題是,在控制檯工作只有yearSlider值和第二個amountValue顯示狀態未定義。

謝謝你的幫助。

+2

您只要致電與過程()函數一個參數,過程(yearSlider)。那麼第二個參數將是undefined – anderssonola

+0

好的,你能幫我解決這個問題嗎,因爲我需要使用兩個參數。 – folpy

+0

你想發送什麼值到process(),然後,每個滑塊都有一個來自同一滑塊? – anderssonola

回答

1

一種方式做到這一點可能是從DOM訪問值:

function process(){ 
    var yearVal = $("#year").text(); 
    var amountVal = $("#amount").text(); 
    /*rest of your code*/ 
} 

另一種是從滑塊得到它:

function process(){ 
    var yearVal = $("#year").slider().data().uiSlider.value(); 
    var amountVal = $("#amount").slider().data().uiSlider.value(); 
    /*rest of your code*/ 
} 
+0

非常感謝您根據我的需要快速幫助您完成第一道工序。再次感謝您:D – folpy

+0

np並請將答案標記爲正確。 – anderssonola