我自己的 因为和h-ui合用 所以有点问题 一些网上的写法不奏效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| var form = layui.form; form.on('select(cid_1)', function (data) { var cateid = $('#cateid').val(); $("cid").val(cateid); $.post('{:U("getcid")}', { cateid: cateid, async :false, }, function (data) { if (data.catelist != '') { var htmls = '<option value="">二级分类</option>'; var cate = data.catelist; for (var i = 0; i < cate.length; i++) { htmls += '<option value="' + cate[i].id + '">-- ' + cate[i].name + '</option>'; } $('#cid').html(htmls); $('#catedesc').html(' * 必选项'); form.render();
} else { $('#cid').html('<option value="">二级分类</option>'); $('#catedesc').html(' * 该分类下还没有二级分类,请先添加'); form.render(); } }, "json");
|
这是别人比较简洁的写法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| var form = layui.form();
form.on('select(mch_id)', function(data) { var mch_id = data.value; $.ajax({ type:"POST", url:"{:url('get_store')}", dataType:"json", data:{'mch_id':mch_id}, success:function(e){ $("select[name='store_id']").empty(); var html = "<option value='0'>请选择所属门店</option>"; $(e).each(function (v, k) { html += "<option value='" + k.id + "'>" + k.username + "</option>"; }); $("select[name='store_id']").append(html); form.render('select'); } }) })
|
参考文档