2017-07-17 37 views
0

正如你在我的例子中看到的,我有我的輸入文本的.minus.plus類。所以當我點擊加號時,如果我點擊減號,我想添加數字值。我想從零開始加入(對不起,我的英語不好)如何使用js/jquery從下到上進行計數?

我的意思是我的最小值必須是:0,我的最大值必須是:unlimited50500

我該怎麼做?

.count-box { 
 
    margin: 30px; 
 
} 
 

 
.count-box i { 
 
    font-size: 32px; 
 
    cursor: pointer; 
 
    font-weight: bold; 
 
    vertical-align: middle; 
 
} 
 

 
input[type="text"] { 
 
    text-align: center; 
 
    width: 30px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="count-box"> 
 
    <h3>ADULT</h3> 
 
    <i class="plus">+</i> 
 
    <input type="text" value="1"> 
 
    <i class="minus">-</i> 
 
</div> 
 

 

 
<div class="count-box"> 
 
    <h3>CHILDREN</h3> 
 
    <i class="plus">+</i> 
 
    <input type="text"> 
 
    <i class="minus">-</i> 
 
</div> 
 

 
<div class="count-box"> 
 
    <h3>BABY</h3> 
 
    <i class="plus">+</i> 
 
    <input type="text"> 
 
    <i class="minus">-</i> 
 
</div> 
 

 
<div class="total-box"> 
 
    <h1>TOTAL:</h1> <span class="total-count"></span> 
 
</div>

+0

https://stackoverflow.com/help/how-to-ask – MFGSparka

+2

「我最大價值必須是:無限或50或500「。那麼它是哪一個?你不能同時擁有所有3種可能性。你到目前爲止嘗試過什麼?至少您必須將事件處理程序添加到加號/減號按鈕。你可以谷歌如何做到這一點。 – ADyson

+0

你嘗試過什麼嗎? –

回答

1

檢查更新如下片斷..

$(function(){ 
 
    updateTotal(); 
 
    $('.plus').click(function(){ 
 
     $(this).siblings('input').val(parseInt($(this).siblings('input').val())+1); 
 
     updateTotal(); 
 
    }) 
 
    
 
    $('.minus').click(function(){ 
 
     $(this).siblings('input').val(parseInt($(this).siblings('input').val())-1); 
 
     updateTotal(); 
 
    }) 
 

 

 
}) 
 
function updateTotal(){ 
 
    var total = 0; 
 
    $('input').each(function(){ 
 
     total += parseInt($(this).val()); 
 
    }) 
 
    $('.total-count').html(total); 
 
}
.count-box { 
 
    margin: 30px; 
 
} 
 

 
.count-box i { 
 
    font-size: 32px; 
 
    cursor: pointer; 
 
    font-weight: bold; 
 
    vertical-align: middle; 
 
} 
 

 
input[type="text"] { 
 
    text-align: center; 
 
    width: 30px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="count-box"> 
 
    <h3>ADULT</h3> 
 
    <i class="plus">+</i> 
 
    <input type="text" value="1" min="0"> 
 
    <i class="minus">-</i> 
 
</div> 
 

 

 
<div class="count-box"> 
 
    <h3>CHILDREN</h3> 
 
    <i class="plus">+</i> 
 
    <input type="text" min="0" value="0"> 
 
    <i class="minus">-</i> 
 
</div> 
 

 
<div class="count-box"> 
 
    <h3>BABY</h3> 
 
    <i class="plus">+</i> 
 
    <input type="text" min="0" value="0"> 
 
    <i class="minus">-</i> 
 
</div> 
 

 
<div class="total-box"> 
 
    <h1>TOTAL:</h1> <span class="total-count"></span> 
 
</div>

+0

偉大的謝謝,所以我應該設置爲什麼樣的聲明限制爲零?例如爲了不使用-1,-3,-x –

+0

@ani_css而不是輸入類型'text',你可以使用'number'。所以它會自動提供'+/-'按鈕,它也接受'value'的'min/max'屬性。 –

+0

我試過了,但它不是跨瀏覽器,有些客戶正在使用ie9和10非常感謝你:) –

相關問題