layui做編輯給彈出層下拉框和單選按鈕賦值

1.

 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) {
                                    $.each(data,function (index,item) {
                                        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();
                        }
                    });

以上代碼是下拉框和單選按鈕賦值的效果,需要注意的是,需要重新渲染表單,不然不起作用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章