位置: IT常识 - 正文

layui动态设置单选按钮选中(layuiadmin动态菜单)

编辑:rootadmin
layui动态设置单选按钮选中

推荐整理分享layui动态设置单选按钮选中(layuiadmin动态菜单),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:layui table 动态列,layuiadmin动态菜单,layuiadmin动态菜单,layui动态添加表单,layui动态菜单,layuiadmin动态菜单,layui动态菜单,layui动态添加表单,内容如对您有帮助,希望把文章链接给更多的朋友!

 很久没用过layui框架了,最近在修改代码时,遇到一个问题,就是怎么动态设置选中单选按钮。需求是根据后台返回的数据中的性别(0和1)设置动态选中性别单选按钮。效果图如下:

layui动态设置单选按钮选中(layuiadmin动态菜单)

前端页面代码如下:

<!DOCTYPE html><html><head><meta charset="utf-8"><title>个人资料--layui后台管理</title><link rel="stylesheet" href="/layui/css/layui.css" /><link rel="stylesheet" href="/css/user.css" /></head><body class="childrenBody"><form class="layui-form" lay-filter="form"><div class="user_left"><div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input class="layui-input layui-disabled username" name="username" disabled /> </div></div><div class="layui-form-item"> <label class="layui-form-label">真实姓名</label> <div class="layui-input-block"> <input class="layui-input realName" lay-verify="required" name="name" /> </div></div><div class="layui-form-item"> <label class="layui-form-label">性别</label> <div class="layui-input-block"> <input type="radio" name="gender" value="1" title="男" /> <input type="radio" name="gender" value="0" title="女" /> </div></div><div class="layui-form-item"> <label class="layui-form-label">手机号码</label> <div class="layui-input-block"> <input type="tel" class="layui-input phone" lay-verify="required|phone" name="phone" /> </div></div><div class="layui-form-item"> <label class="layui-form-label">出生年月</label> <div class="layui-input-block"> <input class="layui-input birthDate" lay-verify="required|date" name="birthDate" /> </div></div><div class="layui-form-item"> <label class="layui-form-label">兴趣爱好</label> <div class="layui-input-block"> <input type="checkbox" name="like1[Java]" title="Java" /> <input type="checkbox" name="like1[C++]" title="C++" /> <input type="checkbox" name="like1[php]" title="PHP" /> <input type="checkbox" name="like1[javascript]" title="Javascript" /> <input type="checkbox" name="like1[jquery]" title="JQuery" /> <input type="checkbox" name="like1[html]" title="HTML5" /> <input type="checkbox" name="like1[css]" title="CSS3" /> <input type="checkbox" name="like1[VUE]" title="VUE" /> <input type="checkbox" name="like1[Layui]" title="Layui" /> <input type="checkbox" name="like1[EasyUI]" title="EasyUI" /> </div></div><div class="layui-form-item"> <label class="layui-form-label">邮箱</label> <div class="layui-input-block"> <input class="layui-input email" lay-verify="required|email" name="email" /> </div></div><div class="layui-form-item"> <label class="layui-form-label">自我评价</label> <div class="layui-input-block"> <textarea placeholder="请输入内容" class="layui-textarea"></textarea> </div></div></div><div class="user_right"><img class="layui-circle" title="更换头像" id="userFace" /></div><div class="layui-form-item" style="margin-left:5%;"> <div class="layui-input-block"> <a class="layui-btn" lay-submit="" lay-filter="save">立即提交</a><button type="reset" class="layui-btn layui-btn-primary">重置</button> </div></div></form><script src="/layui/layui.js"></script><script src="/js/userInfo.js"></script></body></html>

后台接口/admin/getLogin返回的数据格式为

{     "code": 200,     "data": {         "id": 1,         "name": "超级管理员",         "gender": 0,         "username": "admin",         "password": "123456",         "roleId": "11111",         "head": "/admin/20220520004040.jpg",         "phone": "18888888888",         "email": "heyl_163_com@163.com",         "birthDate": "2022-09-11",         "unlockCode": "123456",         "lastLoginTime": "2022-10-15 03:13:09"     } }

userInfo.js文件的内容:

let $, form, $form;layui.config({base : "/js/"}).use(['form', 'layer', 'laydate'],function(){let layer = (parent.layer === undefined) ? layui.layer : parent.layer, laydate = layui.laydate, upload = layui.upload;$ = layui.jquery;form = layui.form;$form = $('form');laydate.render({elem: '.birthDate'});$(".realName").attr("placeholder", "请输入真实姓名");$(".phone").attr("placeholder", "请输入手机号码");$(".birthDate").attr("placeholder", "请输入出生年月");$(".email").attr("placeholder", "请输入邮箱");upload.render({elem: '#userFace',url: '/admin/upload',accept: 'file',done: function(res, index, upload) {$.get("/admin/getLogin", function(response) {$("#userFace").attr("src", response.data.head);layer.msg("头像修改成功");}, 'json');},error: function(index, upload) {//请求异常回调}});$.get("/admin/getLogin", function(response) {let result = response.data;$(".email").val(result.email);$(".phone").val(result.phone);$(".realName").val(result.name);$(".username").val(result.username);$(".birthDate").val(result.birthDate);$("#userFace").attr("src", result.head);$("input:radio[value='" + result.gender +"']").prop("checked", true);}, 'json'); // 提交个人资料 form.on('submit(save)', function() { let index = layer.msg('提交中,请稍候',{ icon: 16, shade: 0.8, time: false }); let data = form.val("form"); $.post("/admin/updateById", data, function(response) { if(response.code === 200) { setTimeout(function(){ layer.close(index); layer.msg(response.message); }, 2000); } else { layer.alert(response.message, { icon: 2 }); } }, 'json');});});

看代码好像没有什么问题,但是实际运行却不会选中,选择器也正确获取到了,这个问题找了很久,几番周折,最后才发现原来是忘记了重新渲染表单,将以上代码的ajax请求部分修改为以下代码即可。

$.get("/admin/getLogin", function(response) { let result = response.data; $(".email").val(result.email); $(".phone").val(result.phone); $(".realName").val(result.name); $(".username").val(result.username); $(".birthDate").val(result.birthDate); $("#userFace").attr("src", result.head); $("input:radio[value='" + result.gender +"']").prop("checked", true);    form.render(); // 新增的的表单渲染代码}, 'json');

后面尝试了很多次,发现以下几种方法均可设置单选按钮选中

$("input:radio[value='" + result.gender +"']").prop("checked", true);$("input:radio[value='" + result.gender +"']").attr("checked", true);$("input:radio[value='" + result.gender +"']").prop("checked", "true");$("input:radio[value='" + result.gender +"']").attr("checked", "true");$("input:radio[value='" + result.gender +"']").prop("checked", "checked");$("input:radio[value='" + result.gender +"']").attr("checked", "checked");

此外,layui给我们提供了一个非常简单的方法来设置表单的值,可以通过表单元素的name属性给表单全部元素赋值

$.get("/admin/getLogin", function(response) { let result = response.data; form.val("form", { "name": result.name, "phone": result.phone, "email": result.email, "gender": result.gender, "username": result.username, "birthDate": result.birthDate });}, 'json');
本文链接地址:https://www.jiuchutong.com/zhishi/289068.html 转载请保留说明!

上一篇:在windows下安装nnUnet,并制作数据集以及运行(让隔壁奶奶也能学会的教程)(在windows中安装应用程序的途径)

下一篇:IQA图像质量评价 数据集介绍(LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K)(图像质量评价制度及质量评价方案)

  • 石头g10怎么设置只扫不拖(石头G10怎么设置充电时间)

    石头g10怎么设置只扫不拖(石头G10怎么设置充电时间)

  • 美团众包怎么转单(美团众包怎么转单步骤)

    美团众包怎么转单(美团众包怎么转单步骤)

  • 为什么蜂窝数据打不开(为什么蜂窝数据不能切换为副号)

    为什么蜂窝数据打不开(为什么蜂窝数据不能切换为副号)

  • 芒果tv app弹幕怎么打开(芒果tvapp弹幕怎么打开)

    芒果tv app弹幕怎么打开(芒果tvapp弹幕怎么打开)

  • 钉钉群直播能看到自己吗(钉钉群直播能看到观看人数吗)

    钉钉群直播能看到自己吗(钉钉群直播能看到观看人数吗)

  • 抖音快进特效在哪里(抖音里面的快进视频在哪里设置)

    抖音快进特效在哪里(抖音里面的快进视频在哪里设置)

  • 电脑怎么删除光盘文件(电脑怎么删除光与夜之恋桌宠)

    电脑怎么删除光盘文件(电脑怎么删除光与夜之恋桌宠)

  • 一个优酷会员可以登几个手机(一个优酷会员可以登录几台手机)

    一个优酷会员可以登几个手机(一个优酷会员可以登录几台手机)

  • 小米低音炮能单独用吗(小米低音炮能单独使用手机连接吗视频)

    小米低音炮能单独用吗(小米低音炮能单独使用手机连接吗视频)

  • 快手发作品怎么艾特自己(快手发作品怎么保存到相册)

    快手发作品怎么艾特自己(快手发作品怎么保存到相册)

  • 如何添加脚注横线(如何添加脚注横线上的字)

    如何添加脚注横线(如何添加脚注横线上的字)

  • 2g在线是不是关联了(2g在线是不是在外面)

    2g在线是不是关联了(2g在线是不是在外面)

  • 苹果手机有私密空间吗(苹果手机有私密文件吗)

    苹果手机有私密空间吗(苹果手机有私密文件吗)

  • ipad一天可以输入几次密码(ipad是每天能输入10次密码吗)

    ipad一天可以输入几次密码(ipad是每天能输入10次密码吗)

  • 固态硬盘是c盘吗(固态硬盘是c盘d盘还是e盘)

    固态硬盘是c盘吗(固态硬盘是c盘d盘还是e盘)

  • qq人脸识别如何登录(QQ人脸识别如何使用)

    qq人脸识别如何登录(QQ人脸识别如何使用)

  • 抖音怎么在一半加音乐(抖音怎么在一半停止播放)

    抖音怎么在一半加音乐(抖音怎么在一半停止播放)

  • 手机qq如何发送gif(手机QQ如何发送共享文档)

    手机qq如何发送gif(手机QQ如何发送共享文档)

  • 如何创建一个用户(如何创建一个用户关系表)

    如何创建一个用户(如何创建一个用户关系表)

  • 大麦网一证能买几张票(大麦网一票一证怎么买两张票)

    大麦网一证能买几张票(大麦网一票一证怎么买两张票)

  • 苹果8p可以用双微信吗(苹果可以8p可以双卡)

    苹果8p可以用双微信吗(苹果可以8p可以双卡)

  • 苹果xr摄像头下面一个小孔是什么(苹果XR摄像头下面发热)

    苹果xr摄像头下面一个小孔是什么(苹果XR摄像头下面发热)

  • vivox27有没有微信美颜(vivox27有微信分身吗)

    vivox27有没有微信美颜(vivox27有微信分身吗)

  • vivox9格式化怎么弄(vivo叉九手机怎么格式化)

    vivox9格式化怎么弄(vivo叉九手机怎么格式化)

  • 闲鱼虚拟物品申请退款(闲鱼虚拟物品申请退款时间)

    闲鱼虚拟物品申请退款(闲鱼虚拟物品申请退款时间)

  • explorer.exe无响应桌面卡死怎么办?explorer频繁卡死无响应的三种解决方法(explorer.exe无响应桌面卡死是什么原因)

    explorer.exe无响应桌面卡死怎么办?explorer频繁卡死无响应的三种解决方法(explorer.exe无响应桌面卡死是什么原因)

  • 财务软件进什么费用
  • 息税前利润增长率与财务杠杆系数
  • 契税的纳税人是指在我国境内转移房屋土地权的
  • 出口不退税进项税如何处理
  • 一般纳税人没有进项怎么交税
  • 负数发票要给购票人吗
  • 离职人员个税申报如何处理
  • 采用重置成本计量属性的税种是
  • 税务退税会计分录
  • 自然灾害造成库存商品毁损
  • 银行卡的概念和特点
  • 手工开具发票
  • 国内外经典案例
  • 金融行业小规模纳税人税率
  • 应交增值税怎么做账务处理
  • 企业所得税年报错了怎么更正
  • 无法支付的其他账户
  • 如何使用腾讯电子签维护自己的权益
  • 车间管理人员工资记什么费用
  • 长期待摊费用转入成本分录
  • 存货质量是什么意思
  • 土地增值税清算收入如何确定
  • js控件的监听事件怎么使用
  • linux设置壁纸的命令
  • vrvarp.exe是什么
  • php有很多流行的mvc框架,这些框架可以
  • 进出口公司出口退税额
  • 直线法计提折旧每年都一样吗
  • 残疾人就业保障金有什么好处
  • 税款滞纳金和罚款
  • php的api接口
  • 残保金的会计处理
  • 编制合并财务报表的程序主要包括
  • php取mysql查询单条数据
  • 成本类账户期末余额在借方还是贷方
  • cookie什么意思啊
  • 残保金计提比例
  • 装修费摊销会计准则
  • 所得税汇算清缴时间期限
  • 一般贸易和进料加工退税的区别
  • 公积金会计分录怎么处理2019
  • 开票软件是什么名字
  • 计提加计抵减额在财务报表里哪里体现
  • 社保可以抵扣吗
  • mysql集群配置
  • sql server获取字段长度
  • 客户多付的尾数计入什么科目
  • 开银行承兑汇票需要多少保证金
  • 材料暂估入库的账务处理
  • 应付账款冲减会计分录
  • 以前年度少计提的工资怎么处理
  • 飞机票退票费如何开票
  • 公司暂估成本分录
  • 招待费可以做成什么科目
  • 初级会计现值的计算
  • 个体工商户的建筑劳务是否需要资质
  • 新公司成立建账流程
  • sql server browser被禁用
  • mysql日志有哪些
  • win8.1 升级
  • Ubuntu上安装jdk
  • 硬盘安装64位win8.1/win8或win7操作系统图文教程
  • windows10正式版
  • gnaupdaemon.exe是什么
  • 如何不让qq开机自启
  • linux手动设置ip指令
  • centos7 swap大小设多少
  • bootstrap模态窗口
  • javascript字符串大小写转换
  • Formatting Long Lines 格式化多行字符的shell脚本
  • 信号处理函数 strdup
  • 用wasfile.zip智能批量删除文件
  • JavaScript Switch 声明
  • javascript组成
  • under code
  • jquery easyui开发指南
  • 深圳市国家税务局赵雨婷
  • 申请电子发票需要盖章吗
  • 三证合一开票信息
  • 中国税务的核心价值观是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设