在使用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;
});
});