ecshop 修改购物车中的购物数量,代码如下,为什么点击加减图片没有得到相应的效果呢?急。。。 10

//页面的购物车信息代码<!--{if$goods.goods_idgt0&&$goods.is_gifteq0&&$goods.parent_ideq0}普通商品可修改... //页面的购物车信息代码
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<a href="javascript:void(0)" onclick="changenum({$goods.rec_id},-1)" class="sub"><img src="images/sub.png" style="vertical-align:middle;margin-bottom: 7px;" /></a>
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="1"class="shuliang" style="text-align:center " onchange="change_goods_number({$goods.rec_id},this.value)"/>
<a href="javascript:void(0)" onclick="changenum({$goods.rec_id},1)" class="add"><img src="images/add.png" style="vertical-align:middle;margin-bottom: 7px;"/></a>
<!-- {else} -->
{$goods.goods_number}
<!-- {/if} -->
//changenum(rec_id,diff)方法的具体代码
<script type="text/javascript">
function changenum(rec_id, diff)
{
var goods_number =Number($('#goods_number_' + rec_id).val()) + Number(diff);
if(goods_number < 1)
{
alert("购买数量不能少于1件");
}
else
{
change_goods_number(rec_id,goods_number);
}
}
function change_goods_number(rec_id, goods_number)
{
Ajax.call('flow.php?step=ajax_update_cart', 'rec_id=' + rec_id +'&goods_number=' + goods_number, change_goods_number_response, 'POST','JSON');
}
function change_goods_number_response(result)
{
if (result.error == 0)
{
var rec_id = result.rec_id;
$('#goods_number_' +rec_id).val(result.goods_number);//更新数量
$('#goods_subtotal_' +rec_id).html(result.goods_subtotal);//更新小计
if (result.goods_number <= 0)
{// 数量为零则隐藏所在行
$('#tr_goods_' +rec_id).style.display = 'none';
$('#tr_goods_' +rec_id).innerHTML = '';
}
$('#total_desc').html(result.flow_info);//更新合计
if ($('ECS_CARTINFO'))
{//更新购物车数量
$('#ECS_CARTINFO').html(result.cart_info);
}
}
else if (result.message != '')
{
alert(result.message);
}
}
</script>

大神们,帮忙看下,点击效果没有的原因咯,谢谢!
展开
 我来答
ecshop开发中心
2014-12-23 · TA获得超过577个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:573万
展开全部
这样,我给你一段这个代码,你相对比一下看看
<li style="width:608px"> <div class="guige" style="width:220px; float:left;">
<script language="javascript" type="text/javascript"> function goods_cut(){ var num_val=document.getElementById('number'); var new_num=num_val.value; var Num = parseInt(new_num); if(Num>1)Num=Num-1; num_val.value=Num; } function goods_add(){ var num_val=document.getElementById('number'); var new_num=num_val.value; var Num = parseInt(new_num); Num=Num+1; num_val.value=Num; } </script>
<span class="shuliang" style="width:165px">购买数量:<a href="javascript:void(0)" onclick="goods_cut();changePrice();">-</a><input onblur="changePrice();" id="number" name="" value="1" type="text"><a href="javascript:void(0)" onclick="goods_add();changePrice();">+</a></span></div>
<div style="float:left; width:150px;" >{$lang.amount}:<strong id="ECS_GOODS_AMOUNT" style="font-size:16px; font-weight:bold; color:#F34761;"></strong></div>
</li>
追问
这个方法我在网上也看到过,但是这个好像需要手动刷新才能实现购物车数量的改变!所以我就没改成这样了。。。
有没有无需手动刷新的方法?
追答
这就是无需手动刷新的啊,不知道你怎么弄了。。。我们做模板也都是用的这代码,就可以直接修改数量,无需手动刷新
春兰芝q0
2014-12-22 · TA获得超过2009个赞
知道小有建树答主
回答量:1250
采纳率:0%
帮助的人:1066万
展开全部
的烦得很法规和规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式