2012-06-19 50 views
1

第一次在這裏發佈。我感謝任何幫助。我計劃積極併爲此提供幫助!jQuery Slider UI值與用於乘法運算的輸入相混合

我看了其他帖子,沒有發現任何完全相關的東西。

這是接近:Getting the value from a jQuery UI Slider

人有經驗,使用jQuery UI滑塊工作?

我能夠將滑塊的初始值傳遞給我編寫的腳本,但每次滑塊移動到#total字段的變量「a」時,我都想傳遞該值。

任何幫助?

http://jsbin.com/ebahur/21/edit#javascript,html,live

+0

我不是你需要做什麼明確的。您似乎可以很好地獲得滑塊的值,那麼使它與#total字段一起工作有什麼問題? – j08691

+0

對不起 - 我想我有麻煩傳遞給其他JavaScript函數。我不知道爲什麼我不能使用它。這隻適用於初始調用:var a = $('#slider')。slider('value')/ 100; – 0123456789

+0

我還沒有100%清楚,但你是否在尋找這樣的東西:http://jsfiddle.net/j08691/9sLFy/?我將函數從輸入更改中移出,以便在輸入更改和滑塊移動時調用它。 – j08691

回答

1

像這樣:jsFiddle example

我感動的功能出你輸入的變化,所以你可以調用它時,雙方投入更改,當滑塊移動。

jQuery的

$("#slider").slider({ 
    range: "min", 
    value: 35, 
    min: 20, 
    max: 95, 
    step: 5, 
    slide: function(event, ui) { 
     $("#amount").val("$" + ui.value); 
     calc(); 
    } 
}); 

$("#amount").val("$" + $("#slider").slider("value")); 

$('#total').css('color', 'red'); 

$('input').change(calc); 
function calc() { 
    var n = $('#n').val(); 
    var y = $('#y').val()/100; /*var a = $('#a').val()/100;*/ 
    var a = $('#slider').slider('value')/100; 
    var x = $('#x').val(); 
    var total = n * y * a * x * 0.35; 
    if (!isNaN(total)) { 
     $('#total').attr('value', total); 
    } else { 
     alert('Opps Error! Please only numbers'); 
    } 
} 

+1

非常感謝! – 0123456789

+0

不客氣。很高興我能幫上忙。 – j08691