我有一系列的輸入按鈕,每個按鈕都有自己的值。jquery - 多個按鈕在點擊時增加相應的值
<ul class="sizeDriller">
<li><input type="button" value="S" class="sizeInput" /></li>
<li><input type="button" value="M" class="sizeInput" /></li>
<li><input type="button" value="L" class="sizeInput" /></li>
<li><input type="button" value="XL" class="sizeInput" /></li>
</ul>
如果我點擊一個按鈕,我想每次點擊附加的「1」的數量來相應的按鈕,所以第一個按鈕值應該走「S/1」,則「S/2「,然後是」S/3「等等。
我的劇本是不是真正的工作:
var incr = 0;
$('.sizeInput').bind('click', function()
{
var initial = $(this).val();
var init = parseInt(incr);
var counter = init+1;
$(this).attr('value',initial+'/'+counter);
});
}
我想我需要一些類型的循環,但我沒有得到任何地方......
感謝您的幫助!
============================================== ========== 復位按鈕:
<a href="#" class="resetSize">Reset/a>
復位功能:
$('.resetSize').bind('click', function()
{
$('.sizeInput').each(function(e)
{
var current = $(this).val().split("/")[0];
$(this).attr('value',current);
});
});
當使用parseInt函數,使用'10'作爲基數。所以'parseInt(incr)'應該是'parseInt(incr,10)'。另外,要使用jQuery設置value屬性,只需使用'$(this).val(yourValueHere)'。 – artlung 2011-06-16 19:25:32