2016-10-02 59 views
-2

動態提交我的HTML結構這樣如何計算通過按鈕

enter image description here

<div class="count-box cocuk-count"> 
    <span class="count-text">Çocuk:</span> 
    <span class="kisi-down"></span> 
    <span class="kisi-sayi-text">1</span> 
    <span class="kisi-up"></span> 
</div> 

,如果我點擊第一個按鈕(減號),則必須向前計數或如果我點擊第二個按鈕(加)它必須計算jquery如何可能?

+4

請出示你已經嘗試了什麼。這並不難,至少得到一個起點編碼和stackoverflow不是一個代碼寫作服務 – charlietfl

回答

0

對於另外

$('.kisi-up').click(function(){ 
    $('.kisi-sayi-text').html(parseInt($('.kisi-sayi-text').html())+1); 
}); 

對於減法

$('.kisi-down').click(function(){ 
    $('.kisi-sayi-text').html(parseInt($('.kisi-sayi-text').html())-1); 
}); 
+0

感謝downvote,你能辯解嗎? –

+1

應始終使用基數參數 – charlietfl

+0

是否足夠投下我的答案?它不應該使用基數,對嗎? –

1

試試這個:

 $(document).ready(function() { 
     function Counter(counterElement) { 
      var counterElementValue = Number(counterElement.text()); 

      function setCounter(counterValue) { 
       counterElement.text(counterValue); 
      } 

      return { 
       add: function() { 
        setCounter(++counterElementValue); 
       }, 
       subtract: function() { 
        setCounter(--counterElementValue); 
       } 
      } 
     }; 

     var counter1 = new Counter($('.kisi-sayi-text')); 

     $('.kisi-down').on('click', function() { 
      counter1.subtract(); 
     }) 
     $('.kisi-up').on('click', function() { 
      counter1.add(); 
     }) 
    }); 

,如果你願意,你可以創建severals計數器。

希望這有助於你

+0

您是否認爲這是一個相關的答案? –

+0

我這樣認爲,這解決了他的問題,也可以重複使用這個來創建幾個計數器。 –

1
var minus = $('.kisi-down:eq(0)'), 
plus = $('.kisi-up:eq(0)'), 
label = $('.kisi-sayi-text:eq(0)'), 
counter = Number(label.html()); 

function count(isUp) { 
    isUp ?counter++:counter--; 
    label.html(counter); 
}; 

function up(){ 
    count(true); 
} 

function down(){ 
    if(counter >0) count(false); 
} 

plus.on('click',up); 
minus.on('click',down); 
+0

它工作得很好,但它的作品只有一個我有三個計數盒,它必須工作所有計數盒 –