位置: 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)(图像质量评价制度及质量评价方案)

  • 爱奇艺怎么互动播放(爱奇艺怎么互动游戏)

    爱奇艺怎么互动播放(爱奇艺怎么互动游戏)

  • 相册没有的照片,微信图片里面还有,怎么删除(相册没有的照片 抖音有)

    相册没有的照片,微信图片里面还有,怎么删除(相册没有的照片 抖音有)

  • Excel怎么把一行字变成两行(excel怎么把一行分成两行)

    Excel怎么把一行字变成两行(excel怎么把一行分成两行)

  • 快手没有不允许下载我的全部作品怎么办(快手没有不允许发作品)

    快手没有不允许下载我的全部作品怎么办(快手没有不允许发作品)

  • 拼多多个人开店流程是什么(拼多多个人开店流程及费用多少)

    拼多多个人开店流程是什么(拼多多个人开店流程及费用多少)

  • 抖音门店和小店的区别(抖音门店和小店哪个好)

    抖音门店和小店的区别(抖音门店和小店哪个好)

  • 小米8青春版可以插内存卡吗(小米8青春版可以开空调吗)

    小米8青春版可以插内存卡吗(小米8青春版可以开空调吗)

  • oppoa59s和oppoa59手机壳一样吗(oppoa59s和a5哪个好)

    oppoa59s和oppoa59手机壳一样吗(oppoa59s和a5哪个好)

  • 朋友圈怎么发超过15秒以上的视频(朋友圈怎么发超过10分钟视频)

    朋友圈怎么发超过15秒以上的视频(朋友圈怎么发超过10分钟视频)

  • 酷睿i510210u什么水平(酷睿i510210u什么显卡)

    酷睿i510210u什么水平(酷睿i510210u什么显卡)

  • 手机卡数据漫游什么意思(手机卡数据漫游需不需要开启)

    手机卡数据漫游什么意思(手机卡数据漫游需不需要开启)

  • opporeno3pro与荣耀v30pro的区别(opporeno3pro与荣耀30)

    opporeno3pro与荣耀v30pro的区别(opporeno3pro与荣耀30)

  • 闲鱼被拉黑还能评价吗(闲鱼被拉黑还能看到对方主页吗)

    闲鱼被拉黑还能评价吗(闲鱼被拉黑还能看到对方主页吗)

  • 总线主要由什么三部分组成(总线主要由什么决定的)

    总线主要由什么三部分组成(总线主要由什么决定的)

  • 天猫买到残次品如何赔偿(网购买到残次品可以要求赔偿吗)

    天猫买到残次品如何赔偿(网购买到残次品可以要求赔偿吗)

  • 乐视手机屏锁怎么关闭(乐视手机10秒解除锁屏)

    乐视手机屏锁怎么关闭(乐视手机10秒解除锁屏)

  • 如何在图片上加方框(如何在图片上加二维码)

    如何在图片上加方框(如何在图片上加二维码)

  • 华为mate30pro怎么调声音大小(华为mate30pro怎么取卡)

    华为mate30pro怎么调声音大小(华为mate30pro怎么取卡)

  • 苹果x可以用5g网络吗(iphonex能用5g)

    苹果x可以用5g网络吗(iphonex能用5g)

  • 小红书什么时候上架苹果商店(小红书什么时候开始火的)

    小红书什么时候上架苹果商店(小红书什么时候开始火的)

  • 华为mrdal00手机什么型号(华为mrdal00手机多少钱)

    华为mrdal00手机什么型号(华为mrdal00手机多少钱)

  • 快手怎么改实名认证(快手怎么改实名制)

    快手怎么改实名认证(快手怎么改实名制)

  • 监控对方微信是真的吗(监控对方微信聊天记录是真的吗)

    监控对方微信是真的吗(监控对方微信聊天记录是真的吗)

  • 抖音评论好友能看到吗(抖音评论区点赞自助网站)

    抖音评论好友能看到吗(抖音评论区点赞自助网站)

  • 手机接不到电话也打不出去怎么回事(手机接不到电话怎么回事)

    手机接不到电话也打不出去怎么回事(手机接不到电话怎么回事)

  • 手机上有个月亮标志是什么意思(手机上有个月亮的图标是什么意思)

    手机上有个月亮标志是什么意思(手机上有个月亮的图标是什么意思)

  • 怎么安装Win7系统? 教你安装windows 7系统[光盘安装图文教程](安装win7教程)

    怎么安装Win7系统? 教你安装windows 7系统[光盘安装图文教程](安装win7教程)

  • 最短命的iPhone是什么(寿命最短的苹果手机)

    最短命的iPhone是什么(寿命最短的苹果手机)

  • 外地多预交的税款申报时该怎么填写?
  • 个人出租如何交税
  • 无偿划拨资产涉税问题
  • 小规模纳税人季报还是月报?
  • 新公司接手之前公司的固定资产
  • 国内公司向境外公司借款
  • 支付的运输费用可以扣除吗
  • 专票抵扣是税额吗
  • 劳务派遣案例分析题
  • 出口收取佣金要开发票吗?
  • 改变使用用途 规划处罚
  • 工业厂房的辅助用房
  • 工资 转账
  • 往来款核销需要如何确认
  • 跨地区经营建筑企业预缴增值税
  • 路由器怎么设置2.4g网络
  • 企业债券和公司债券
  • 不附追索权的票据包括
  • 增值税出口退税为什么不属于政府补助
  • linux如何放大字体
  • 太超过了
  • 一般纳税人转小规模流程
  • 小规模纳税人差额征税
  • win10右键菜单管理在哪打开
  • 行政事业单位怎么考
  • php技巧
  • 预收房屋租金
  • 跨省不动产登记
  • 电子发票记账清单入账
  • more命令 查找
  • 材料暂估入库如何进行账务处理
  • 运输发票备注栏里一般需要备注的内容包括
  • 土石方工程开票范围
  • 个人注册投资有限公司
  • 公司没有车加油费怎么报
  • 税收分类口诀
  • 用友会计科目增加二级
  • 股东每年怎么分红
  • 无形资产一般包括哪些权利
  • 年末已经结账了怎么入账
  • 实际成本法如何核算
  • 坏账准备计提方法一经确定不得随意变更这种做法体现了
  • 计提折旧是哪个月的
  • 企业用现金支付本企业职工工资时应
  • 补交进项转出的税分录
  • 异地预缴怎么填写申报表
  • 高新技术企业政府补助要交所得税吗
  • 出口运保费是什么费用
  • 个人如何购买定增的股票
  • sql server建表时怎样选择数据类型
  • sql基础问题
  • 数据库查询排名
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • windows任务管理器怎么打开
  • win7系统突然退化
  • Vista 新命令收集整理完整版
  • window10怎么获取ip地址
  • win8.1技巧
  • win10怎么设置扩展屏
  • 电脑怎么连接上隐形wi
  • lua打印变量
  • c#封装数据库
  • fat32和fat16
  • perl使用保留字引用什么模块
  • 加快构建新发展格局,着力推动高质量发展心得体会
  • 链接符怎么删除
  • 源码分析怎么写
  • 搜狐畅游手游官网
  • 转义字符对应英文
  • unity gui
  • 安卓listview控件map的用法前面每行加图片
  • jquery属性选择器的基本
  • python中pyinstaller
  • 安卓获取手机号及通话状态权限
  • 购房发票上的税率9%包含契税吗
  • 收到补税点的分录
  • 企业房产税优惠减免政策2020
  • 长沙税务局几点上班下午
  • 没有税务备案,不用申报增值税
  • 浅谈企业所得税论文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设