layer.open({
                    //layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
                    type: 2,
                    maxmin: true,
                    title: "修改信息",
                    area: ['620px', '580px'],
                    content: '/updzjz',//引用的弹出层的页面层的方式加载修改界面表单,
                    end:function(){
                        table.reload('demo',{  });
                    },
                    success:function(layero, index){
                        var contentdata = obj.data;
                        var iframeWin = window[layero.find('iframe')[0]['name']];                            
                        layero.find('iframe').contents().find('[name=time]').val(contentdata.time);
                        layero.find('iframe').contents().find('[name=ajsl]').val(contentdata.ajsl);
                        layero.find('iframe').contents().find('[name=id]').val(contentdata.id);/*上面三行是普通文本框赋值,下面是通过ajax来给下拉框赋值,相当于是重新渲染一个下拉框*/
                        $.ajax({
                            url: '/dzjz/getCode/AJXZ',
                            success: function (data) {
                                console.log(data);//此处我们在控制台输出一下,如果控制台输出了错误信息——Uncaught TypeError: Cannot use 'in' operator to search for 'length',下面的语句就需要修改一下,具体参数参考此处的输出
                                $.each(data,function (index,item) {//如果出现上述错误,那么本行应改为“ $.each(JSON.parse(data),function (index,item) {”,如果还不行,继续改到JSON数据的下一层“ $.each(JSON.parse(data).data,function (index,item) {”,具体要看返回的JSON的层级数
                                    if(contentdata.ajxz == item.codedesc){                                                                                    layero.find('iframe').contents().find('[name=ajxz]').append($("<option>").attr("value",item.code).attr("selected","selected").text(item.codedesc));
                                    }else{
                                        layero.find('iframe').contents().find('[name=ajxz]').append($("<option>").attr("value",item.code).text(item.codedesc));
                                    }
                                })

             iframeWin.layui.form.render("select");//重新渲染,特别重要,不然写的不起作用
                            }
                        });

                        layero.find('iframe').contents().find('[name=bamj]').val(contentdata.bamj);
                        layero.find('iframe').contents().find('[name=ajbh]').val(contentdata.ajbh);

                        if(contentdata.isdzjz == '是'){//这里判断后台传过来的值,来分析是否需要选中
                            layero.find('iframe').contents().find('input[name=isdzjz][value=1]').attr("checked",true);
                            layero.find('iframe').contents().find('.isdzjzs').hide();
                        }else if(contentdata.isdzjz == '否'){
                            layero.find('iframe').contents().find('input[name=isdzjz][value=2]').attr("checked",true);
                            layero.find('iframe').contents().find('.isdzjzs').show();
                        }

                        layero.find('iframe').contents().find('[name=wscyy]').val(contentdata.wscyy);

                        if(contentdata.isbl == '是'){
                            layero.find('iframe').contents().find('input[name=isbl][value=1]').attr("checked",true);
                            layero.find('iframe').contents().find('.isbls').hide();
                        }else if(contentdata.isbl == '否'){
                            layero.find('iframe').contents().find('input[name=isbl][value=2]').attr("checked",true);
                            layero.find('iframe').contents().find('.isbls').show();
                        }

                        layero.find('iframe').contents().find('[name=wbhyy]').val(contentdata.wbhyy);

                        iframeWin.layui.form.render();//重新渲染,特别重要,不然写的不起作用
                    }
                });

发表评论