商品添加-选择商品类型自动加载商品属性


选择商品的类型,在下面将多对应的商品的类型的属性加载出来,如图所示:


  


开始代码时刻,这个很明显要使用ajax了,还是先展示一下数据表,这样更好理解一些,

一个商品的类型表  sp_types



然后是商品的属性表sp_attr



可以看到商品的类型表中的id对应的是商品属性表中的type_id

所以当选择商品下拉列表中的某一项的时候可以根据当前商品的id去查询多对应的商品的属性


$('#type_name').change(function() {

   //  切换时事件执行的时候需要先获取商品的id值

  var type_id = $(this).val();

$.ajax({

       type : 'GET',

      url : '__CONTROLLER__/getAttr/type_id/' + type_id,

      dataType : 'json',

     success : function(data) {

        html = "":

        $('#attr').html('');

        $(data).each(function(k.v) {

         html += '<div class="form-group"><label for="level_name" class="col-sm-2 control-label no-padding-right">'+v.attr_name+'</label><div class="col-sm-6" id="attr"><input class="form-control" id="level_name" placeholder="" name="level_name[{$vo.id}]" type="text"></div></div>';

     

});

     $('#attr').append(html);

}

});

});



控制器方法   getAttr


public function() {

    $attr = D('Attr');

   $type_id = I('type_id');

   $attrs = $attr->where(array('type_id'=>$type_id))-select(); 

  $this->ajaxReturn($attrs);

}


完工


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值