关于js单引号双引号的问题

图片描述

下面是增加按钮的源代码

<span onclick='cart_increase({$item_json});' class="edit" type="button" style='font-size:18px;'>+</span > 

JS代码

//增加商品数量
function cart_increase(obj)
{
    //库存超量检查
    var countInput = $('#count_'+obj.goods_id+'_'+obj.product_id);
    if(parseInt(countInput.val()) + 1 > parseInt(obj.store_nums))
    {
        alert('购买的数量大于此商品的库存量');
    }
    else
    {
        countInput.val(parseInt(countInput.val()) + 1);
        countInput.change();
    }
}
$('body').css('background','#fff');
阅读 2.6k
2 个回答

你这个不是用json库encode(php json_encode)的么,json库的话应该会转义双引号啊

修改:
看到了这个“{$item_json}”
你需要将“{$item_json}”这一整句包含括号用json_encode之后再输出,而不是拼接字符串

他读出来没问题,但是你认真看看代码,它放到onclick='cart_increase({$item_json});' 这个里面,就变成双引号了。
图片描述

这读出来是真常的,我也可郁闷。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题