2016-11-21 108 views
-2

夥計們。拿起觸發事件的按鈕

試圖獲取被點擊的按鈕,但代碼獲取了該類的所有按鈕。

任何人都可以幫忙嗎?

https://output.jsbin.com/comisateko

+0

在未來,你會得到更好的反應,如果你爲我們調試提供一些代碼的東西。在點擊事件$()。click(function(){....})中可以引用單擊爲$(this)的按鈕,或者可以在事件函數$()中包含元素參數, .click(函數(索引,元素),並將其稱爲元素。 – MCMXCII

+0

http://stackoverflow.com/help/how-to-ask –

回答

0

我認爲這是你需要

$(function addLicense(){ 

$('.btn-add').each(function(index){ 
$(this).click(function(){ 
    var input = $(this).siblings('input'); 
    var value = input.attr('value'); 
    if(value >= 0){ 
    input.attr('value', ++value); 
    } 
}) 
}); 

$('.btn-sub').each(function(index){ 
$(this).click(function(){ 
    var input = $(this).siblings('input'); 
    var value = input.attr('value'); 
    if(value > 0){ 
    input.attr('value', --value); 
    totalPessoa = value * 10; 
    } 
}) 
}); 

});` 
+0

就是這樣,Dralac。Tks! – lucas

0

試試這個:

$('.btn-add').click(function(){ 
    var target = $(this).prev('.input-value'); 
    if(target.val() >= 0){ 
     target.val(parseInt(target.val()) + 1); 
    } 
    }); 

然後複製的減法(您需要的.next()而不是.prev())。問題是$('。input-value')會檢索所有匹配的元素,因此當你更新時你正在更新所有元素。

+0

謝謝,哥們! – lucas