关于再次用jquery attr 失效的问题
if(qty==0){$(this).find(".buy").removeAttr('checked');}elseif(qty>0){$(this).find(".b...
if(qty==0){
$(this).find(".buy").removeAttr('checked');
}else if(qty>0){
$(this).find(".buy").attr('checked',true);
}
jquery检测数量qty,默认是checked="checked",但数量为0时,的确取削了打勾,但当再次输入其它数量时,源码已显示 checked='checked' 了,但浏览器中并未给它打勾,chrome,ie10均如此,是什么原因?
代码貌似没有问题,但问题是的确不能再次打上勾 展开
$(this).find(".buy").removeAttr('checked');
}else if(qty>0){
$(this).find(".buy").attr('checked',true);
}
jquery检测数量qty,默认是checked="checked",但数量为0时,的确取削了打勾,但当再次输入其它数量时,源码已显示 checked='checked' 了,但浏览器中并未给它打勾,chrome,ie10均如此,是什么原因?
代码貌似没有问题,但问题是的确不能再次打上勾 展开
5个回答
展开全部
if(qty==0){
$(this).find(".buy").removeAttr('checked');
}else if(qty>0){
$(this).find(".buy").each(function(){
$(this)[0].checked=true;
})
}
这么写可以暂时满足需求,但是$(this).find(".buy").attr('checked',true);为什么不可以,确实让我也很费解
$(this).find(".buy").removeAttr('checked');
}else if(qty>0){
$(this).find(".buy").each(function(){
$(this)[0].checked=true;
})
}
这么写可以暂时满足需求,但是$(this).find(".buy").attr('checked',true);为什么不可以,确实让我也很费解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把removeAttr 改成 attr("checked",false);试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的js没有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(this).find(".buy").attr('checked',true)改成$(this).find(".buy").attr(''checked'',"checked");试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询