2014-01-19 4 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가 상태가 정의되지 않았 음을 나타냅니다.

도움 주셔서 감사합니다. 는 DOM에서 값에 액세스 할 수 할

+2

:

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

또 다른 슬라이더에서 그것을 얻을 수 있습니다 하나의 매개 변수, process (yearSlider). 그러면 두 번째 매개 변수는 정의되지 않습니다. – anderssonola

+0

두 개의 매개 변수를 사용해야하기 때문에이 문제를 해결하는 방법을 알려주십시오. – folpy

+0

process()에 어떤 값을 보내시겠습니까? (각 슬라이더에서 하나씩, 같은 슬라이더에서 하나씩)? – anderssonola

답변

1

한 가지 방법은 : 당신은 단지와 과정() 함수를 호출

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