专栏首页phpcodersX-admin框架中change事件失效如何实现省市区三级联动

X-admin框架中change事件失效如何实现省市区三级联动

Uncaught TypeError: layui.form is not a function的错误

我现在使用的就是X-admin1.1版本的后台模板,在实现了三级联动的情况下想套上去结果发现会报上面的错误等等

在html中select标签需要加上 lay-filter="" 如下代码中所示,后面才能选中到这个select,form.render();是为了渲染这个改变的下拉框

<select lay-filter="demo1" name="hostel_id1" id="hostel_id1" style="width:150px;">
		<option>请选择</option>
		{volist name="hostel_list" id="hostel"}
		    <option value="{$hostel['name']}">{$hostel['name']}</option>
		{/volist}                                                
</select>



<script type="text/javascript">
	layui.use(['form', 'jquery'],function(){
    var $ = layui.jquery;
    var form = layui.form();
    form.on('select(test1)', function(data){
    	var province_id = data.value;
  		$.get("{:url('index/Admin/getcity')}",{'province_id':province_id},function(data){
            var data = JSON.parse(data);
            console.log(data);
            console.log(data['city'].length);
            var option=$("<option></option>");
                 var $select = $("#city_id");
                for(var i=0;i<data['city'].length;i++){
                   $select.append("<option value=" + data['city'][i]['name'] + ">" + data['city'][i]['name'] + "</option>");
                }
            form.render();   //渲染select
        })
	});

});
	layui.use(['form', 'jquery'],function(){
    var $ = layui.jquery;
    var form = layui.form();
    form.on('select(test2)', function(data){
    	var province_id = $('#province_id').val();
        var city_id=data.value;
        $.get("{:url('index/Admin/getdistrict')}",{'city_id':city_id,'province_id':province_id},function(data){
            var data = JSON.parse(data);
            console.log(data);
            var option=$("<option></option>");
                 var $select = $("#district_id");
                for(var i=0;i<data['area'].length;i++){
                   $select.append("<option value=" + data['area'][i] + ">" + data['area'][i] + "</option>");
                }
                form.render();
            })
        }); 
});


	layui.use(['form', 'jquery'],function(){
    var $ = layui.jquery;
    var form = layui.form();
    form.on('select(demo1)', function(data){
    	var province_id = data.value;
  		$.get("{:url('index/Admin/getcity1')}",{'province_id':province_id},function(data){
            var data = JSON.parse(data);
            console.log(data);
            
            var option=$("<option></option>");
                 var $select = $("#hostel_id2");
                for(var i=0;i<data['building'].length;i++){
                   $select.append("<option value=" + data['building'][i]['name'] + ">" + data['building'][i]['name'] + "</option>");
                }
            form.render();
        })
	});

});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

    酱紫安
  • 美多商城项目(四)

    Know well what leads you forward and what holds you back,and choose the path tha...

    小闫同学啊
  • 第117天:Ajax实现省市区三级联动

    (3)封装回调函数,回调函数success中用$.each循环每一条数据,动态创建option,并将数据添加到option中

    半指温柔乐
  • 以【联动列表框】来看单一职责!

    联动列表框,简简单单的五个字,仅仅从字面上看,就可以分出来两个职责: 职责一:列表框 职责二:联动 我们先来看这两个职责,然后再说引申出来的另外两个职责。 职责...

    用户1174620
  • 基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用

    在上篇《基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用》介绍了数据的分页处理,使用了Bootstrap ...

    MonroeCode
  • Django—常用功能

    项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。在html页面中调用时,也需要指定静态文件的路径,Django中提供了...

    py3study
  • 前后端通吃,vue大全Mark一下

    仓库地址:https://github.com/opendigg/awesome-github-vue

    java乐园
  • 技术迭代迷茫?Android资深架构师教你如何打破这个局面!

    随着“5G”(第五代移动通信技术)商用进程越来越快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最先能够接触到5G的重要终端,而和其相辅相生的...

    Android技术干货分享
  • jQuery的使用

    1.需求分析 在首页中(logo的上方)显示一个广告图片(页面加载后,间隔3秒弹出广告图片,再间隔3秒后隐藏广告图片)。【使用jQuery实现】

    用户5927264

扫码关注云+社区

领取腾讯云代金券