注 忍不住吐槽一波。都什么年代了。现在都前后端分离,但是公司老项目非得用tp+layui。。 代码如下 layui.use(['fORM'], function () { var
layui.use(['fORM'], function () { var form = layui.form;//PHP代码渲染页面的时候,将一级分类id和二级分类id带过来,存到页面input框中,属性为hidden。方便获取这里js获取 var first_cateGory_id = $('#first_category_id').val() var second_category_id = $('#second_category_id').val() var third_category_id = $('#third_category_id').val() // 加载省份数据 $.ajax({ url: '', type: 'post', dataType: 'JSON', data: {parentId: 0}, success: function (res) { //这里是select下拉框的id var provinceSelect = $('#province'); var citySelect = $('#city'); var districtSelect = $('#district'); $.each(res.data, function (index, item) { if (item.id == first_category_id) { provinceSelect.append(' item.id + '" selected>' + item.name + ''); $.ajax({url: '',type: 'post',dataType: 'json',data: {parentId: item.id},success: function (res) { $.each(res.data, function (index, item) { if (item.id == second_category_id) { citySelect.append(' item.id + '" selected>' + item.name + ''); $.ajax({ url: '', type: 'post', dataType: 'json', data: {parentId: item.id}, success: function (res) { $.each(res.data, function (index, item) { if (item.id == third_category_id) {districtSelect.append(' item.id + '" selected>' + item.name + ''); } else {districtSelect.append(' item.id + '">' + item.name + ''); } }) } }) form.render('select'); } else { citySelect.append(' item.id + '">' + item.name + ''); } })} }) form.render('select'); } else { provinceSelect.append(' item.id + '">' + item.name + ''); } }); form.render('select'); } }); // 监听下拉框变化事件--这里和回显没有关系了 点击事件触发 form.on('select(province)', function (data) { var provinceId = data.value; if (provinceId !== '') { // 加载数据 $.ajax({ url: '', type: 'post', dataType: 'json', data: {parentId: provinceId}, success: function (res) { var citySelect = $('#city'); citySelect.empty().append(''); $.each(res.data, function (index, item) {citySelect.append(' item.id + '">' + item.name + ''); }); form.render('select'); } }); } else { // 清空下面两级的数据 $('#city').empty().append(''); $('#district').empty().append(''); form.render('select'); } }); // 监听下拉框变化事件--这里和回显没有关系了 点击事件触发 form.on('select(city)', function (data) { var cityId = data.value; if (cityId !== '') { // 加载区县数据 $.ajax({ url: '', type: 'post', dataType: 'json', data: {parentId: cityId}, success: function (res) { var districtSelect = $('#district'); districtSelect.empty().append(''); $.each(res.data, function (index, item) {districtSelect.append(' item.id + '">' + item.name + ''); }); form.render('select'); } }); } else { // 清空区县数据 $('#district').empty().append(''); form.render('select'); } });
<div class="layui-form-item"> <label class="layui-form-label">商品分类:label> <div class="layui-input-inline"> <select name="first" id="province" lay-filter="province"> <option value="">请选择option> select> div> <div class="layui-input-inline"> <select name="second" id="city" lay-filter="city"> <option value="">请选择option> select> div> <div class="layui-input-inline"> <select name="third" id="district" lay-filter="district"> <option value="">请选择option> select> div>div> <input type="hidden" id="third_category_id" value="{$info.category_id}"> <input type="hidden" id="second_category_id" value="{$info.second_category_id}"> <input type="hidden" id="first_category_id" value="{$info.first_category_id}">
来源地址:https://blog.csdn.net/handsomezls/article/details/132542736
--结束END--
本文标题: 关于layui+php,三级联动-编辑回显的问题。
本文链接: https://lsjlt.com/news/422578.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0