layui的form.val中的单选按钮动态赋值无效解决

在使用layui的form.val对单选框进行动态赋值时发现单选框赋值无效果,经过多次排查,发现动态赋值为1,在form.val写为固定值 ‘1’ 单选框可用,动态时不行,最后只得判断值然后输出固定值,代码在下面

js代码

$.ajax({
                    url     : "接口名称",
                    data    : {
                        //参数名称
                        id  : id1
                    },
                    method  : 'POST',
                    success : function (data) {
                        console.log(data);
                        if (data.code == 0) {
                            var res = data.data;
                            //初始赋值
                            form.val('first', {
                                'id'              :   res.id,
                                'name'            :   res.name,
                                'phone'           :   res.phone,
                                                        //在数据库里面存值为0,1
                                'sex'             :   res.sex=='1'?'1':'0',
                                'isphysical'      :   res.isphysical=='1'?'1':'0',
                                'isupgrade'       :   res.isupgrade=='1'?'1':'0',
                                'islive'          :   res.islive=='1'?'1':'0',
                                'companytitle'    :   res.companytitle,
                                'card'            :   res.card,
                                'cardtype'        :   res.cardtype,
                                'address'         :   res.address,
                                'physicalstatus'  :   res.physicalstatus,
                                'hobby'           :   res.hobby,
                                'taboo'           :   res.taboo,
                                'remark'          :   res.remark,
                                'firstserver'     :   res.firstserver,
                                'sencondserver'   :   res.secondserver
                            });
                        } else {
                            layer.msg("code:"+data.code+" msg:"+data.msg);
                        }
                    },
                    error   : function () {
                        layer.msg("可能是因为网络原因操作失败了,请重试,若多次重试不成功,请于网站管理员联系");
                    }
                });

页面代码




上面是我的解决方式,获取表格中性别选择代码

layui.use('form', function(){
//监听提交
            form.on('submit(*)', function(data){
                console.log(data);
                data = data.field;
                $.ajax({
                    url     : "接口名称",
                    data    : {
                        id              : data.id,
                        name            : data.name,
                        sex             : data.sex,
                        phone           : data.phone,
                        title           : data.title,
                        cardtype        : data.cardtype,
                        card            : data.card,
                        subsidy         : data.subsidy,
                        islive          : data.islive,
                        address         : data.address,
                        familystatus    : data.familystatus,
                        isphysical      : data.isphysical,
                        physicalstatus  : data.physicalstatus,
                        hobby           : data.hobby,
                        taboo           : data.taboo,
                        isupgrade       : data.isupgrade,
                        remark          : data.remark,
                        firstserver     : data.firstserver,
                        secondserver    : data.secondserver,
                        status          : data.status,
                        companytitle    : data.companytitle
                    },
                    method  : 'POST',
                    success : function (data) {
                        if (data.code == 0) {
                            layer.msg("操作成功");
                        } else {
                            layer.msg("code:"+data.code+" msg:"+data.msg);
                        }
                    },
                    error   : function () {
                        layer.msg("可能是因为网络原因操作失败了,请重试,若多次重试不成功,请与网站管理员联系");
                    }
                });
                return false;
            });

        });

 

你可能感兴趣的:(layui)