我有一系列的输入按钮,每个按钮都有自己的值。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