jquery怎么获取自增长的id?
这些input由一个for循环控制,for循环的次数可以获取。<inputid="min"name="min"type="button"value="-"/><input...
这些input由一个for循环控制,for循环的次数可以获取。 <input id="min" name="min" type="button" value="-" /> <input id="text_box" name="number" type="text" value=<%=goodsnum %> style="text-align:center;width:30px;"/> <input id="add" name="add" type="button" value="+" />$(function(){ //判断一共循环了多少次 var number=$("#xunhuancishu").html(); alert(number); // for(var i=0;i<number;i++){ //获得文本框对象 var t = $("#text_box"); //初始化数量为1,并失效减 $("#min").attr('disabled',true); //数量增加操作 $("#add").click(function(){ t.val(parseInt(t.val())+1) if (parseInt(t.val())!=1){ $('#min').attr('disabled',false); } }) //数量减少操作 $("#min").click(function(){ t.val(parseInt(t.val())-1); if (parseInt(t.val())==1){ $('#min').attr('disabled',true); } }) })怎么做让其他按钮也能点击
展开
1个回答
展开全部
给+-添加点击事件点击当前按钮,在根据当前的上一个prve()获取输入框value(),然后自加,再重新赋值个输入框,减的做法类似,以下是我写过的代码,可以参考,方法都一样的
$(".add").each(function() {
$(this).click(function() {
var vall = $(this).prev().val();
vall++;
$(this).prev().val(vall);
})
})
//减
$(".reduc").each(function() {
$(this).click(function() {
var vall1 = $(this).next().val();
vall1--;
if(vall1 <= 0) {
vall1 = 1;
}
$(this).next().val(vall1);
})
})
追问
我上面的代码怎么改
追答
你把我比如$(".add").$(".reduc").改成你代码中的类名,主要我需要看你的html,因为我这里的的按钮和input在一个div中的,你的我不清楚,最好给我看看html,其他都差不多
你的选择器最好不要用ID,因为id具有唯一性,如果用id我这代码会出现问题,我这里用的是class,而且你购物车中的按钮与输入框不止一个,我这代码中的each就是用来遍历这些的,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询