2015-03-03 53 views
0

我試圖獲得4個簡單輸入滑塊的平均值。我想在文本字段中顯示平均值。我很確定我需要使用JavaScript/jQuery。但我對它不是很熟悉,所以我可能需要som的幫助。我敢肯定,這是很簡單的,但我不知道我應該使用哪一個事件處理等4個滑塊值的平均值

我有4個滑塊就像這樣:

<div class="holder-left"> 
    <p>Subjektiv eller objektiv?</p> 
    <input class="slider" type="range" min="1" max="5" value="3" /> 
    <div class="left">Subjektiv</div> 
    <div class="right">Objektiv</div> 
</div> 

我希望任何形式的幫助。

+0

請參見下面的答案,我希望這是你的要求嗎? – 2015-03-03 14:01:43

回答

0

試試這個

$(".slider").change(function(e){ 
 
    var b=0; 
 
    $('.slider').each(function(){ 
 
     var a=parseInt($(this).val()); 
 
     b=b+a; 
 
    }); 
 
    var avg=b/4; 
 
    $('#textValue').val(avg); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
Result - <input type="text" id="textValue" /> 
 
<div class="holder-left"> 
 
    <p>Subjektiv eller objektiv?</p> 
 
    <input class="slider" type="range" min="1" max="5" value="3" /> 
 
    <div class="left">Subjektiv</div> 
 
    <div class="right">Objektiv</div> 
 
</div> 
 
<div class="holder-left"> 
 
    <p>Subjektiv eller objektiv?</p> 
 
    <input class="slider" type="range" min="1" max="5" value="4" /> 
 
    <div class="left">Subjektiv</div> 
 
    <div class="right">Objektiv</div> 
 
</div> 
 
<div class="holder-left"> 
 
    <p>Subjektiv eller objektiv?</p> 
 
    <input class="slider" type="range" min="1" max="5" value="3" /> 
 
    <div class="left">Subjektiv</div> 
 
    <div class="right">Objektiv</div> 
 
</div> 
 
<div class="holder-left"> 
 
    <p>Subjektiv eller objektiv?</p> 
 
    <input class="slider" type="range" min="1" max="5" value="5" /> 
 
    <div class="left">Subjektiv</div> 
 
    <div class="right">Objektiv</div> 
 
</div>

+0

感謝您的回覆。這與我正在尋找的內容非常接近,然後我只需要在文本字段中顯示該值,而不是提醒該值。有什麼建議麼? – user3359740 2015-03-03 14:06:01

+0

對不起。我只需要刪除警報部分:) – user3359740 2015-03-03 14:07:47

+0

完成請在頂部看到我現在有一個文本框在頂部,您可以刪除警報 – 2015-03-03 14:08:10