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

  • 小天才电话卡盖怎么抠出来(小天才电话卡盖怎么抠出来?视屏)

    小天才电话卡盖怎么抠出来(小天才电话卡盖怎么抠出来?视屏)

  • 苹果13promax怎么截图(苹果13promax怎么关机)

    苹果13promax怎么截图(苹果13promax怎么关机)

  • 华为有语音助手吗?叫什么名字(华为有语音助手的机型)

    华为有语音助手吗?叫什么名字(华为有语音助手的机型)

  • 红米note11几倍变焦(红米note11pro几倍变焦)

    红米note11几倍变焦(红米note11pro几倍变焦)

  • 一个字符需要占几个字节(一个字符需要占用)

    一个字符需要占几个字节(一个字符需要占用)

  • 华为nova7屏幕指纹灯如何关闭(华为nova7屏幕指纹解锁彩色)

    华为nova7屏幕指纹灯如何关闭(华为nova7屏幕指纹解锁彩色)

  • iqoo多少w快充(iqoo多少瓦快充)

    iqoo多少w快充(iqoo多少瓦快充)

  • 解压缩的临时文件在哪(解压缩的临时文件)

    解压缩的临时文件在哪(解压缩的临时文件)

  • 电子版和扫描件一样吗(将纸质版扫描成电子版的软件)

    电子版和扫描件一样吗(将纸质版扫描成电子版的软件)

  • 苹果11手机屏刮花怎么办(苹果手机屏刮花了怎么修复)

    苹果11手机屏刮花怎么办(苹果手机屏刮花了怎么修复)

  • 话费一直欠费会怎样(话费一直欠费会停机吗)

    话费一直欠费会怎样(话费一直欠费会停机吗)

  • 荣耀20pro怎么清理垃圾(荣耀20pro怎么清理页面浏览记录)

    荣耀20pro怎么清理垃圾(荣耀20pro怎么清理页面浏览记录)

  • qqpctray是什么启动项

    qqpctray是什么启动项

  • 小米盒子不能看了怎么办(小米盒子不能看了怎么回事)

    小米盒子不能看了怎么办(小米盒子不能看了怎么回事)

  • 手机信号有个x怎么解决(手机信号有个心形标志)

    手机信号有个x怎么解决(手机信号有个心形标志)

  • 华为mate30镜头膜有必要贴吗(华为mate30镜头膜怎么取)

    华为mate30镜头膜有必要贴吗(华为mate30镜头膜怎么取)

  • qq火花消失提醒是双向发的吗(qq火花消失提醒两个人都会收到吗)

    qq火花消失提醒是双向发的吗(qq火花消失提醒两个人都会收到吗)

  • word对齐字符网络在哪(word文字对齐字符网络)

    word对齐字符网络在哪(word文字对齐字符网络)

  • 苹果原彩显示恢复教程(iphone原彩显示消失了)

    苹果原彩显示恢复教程(iphone原彩显示消失了)

  • oppo怎么设置桌面插件(oppo怎么设置桌面时间显示)

    oppo怎么设置桌面插件(oppo怎么设置桌面时间显示)

  • 华为mate30rs上市时间(华为mate30rs值得入手吗)

    华为mate30rs上市时间(华为mate30rs值得入手吗)

  • 快手搜昵称搜不到用户(快手搜索昵称搜不到)

    快手搜昵称搜不到用户(快手搜索昵称搜不到)

  • 如何把优酷视频保存到手机相册里(如何把优酷视频下载到手机)

    如何把优酷视频保存到手机相册里(如何把优酷视频下载到手机)

  • tauri+vite+vue3开发环境下创建、启动运行和打包发布(taro-ui-vue3)

    tauri+vite+vue3开发环境下创建、启动运行和打包发布(taro-ui-vue3)

  • day10-Tomcat02

    day10-Tomcat02

  • 国税登记号和地税登记号是什么
  • 质保金一年怎么写
  • 坏账核销计入营业利润吗
  • 存款利息单需要缴纳个人所得税吗
  • 去年多做销售费用今年冲回该如何做会计分录?
  • 个人收到的国外短信
  • 服务业工资计入成本还是营业费用
  • 一般纳税人收小规模普票可以算成本吗
  • 一般纳税人按简易计税办法计算增值税,是否能节税?
  • 营改增对象
  • 增值税发票过期了,对方可以重开吗
  • 年底结账税金
  • 以前年度损益调整怎么用
  • 长期待摊会计处理
  • 预估成本怎么冲回
  • 工资不用交税还用上报么
  • 设备改造时各项支出的会计处理?
  • 稿费个人所得税计算方式
  • 领用原材料业务
  • 外贸收汇怎么处理
  • 物流公司的收入来源有哪些
  • 企业发生的哪些费用可以结转
  • 在建工程减值准备科目编码
  • php生成表格
  • 设计协会是干什么的
  • auto系列软件
  • yolov2模型
  • phpstudy命令行
  • php curl_setopt
  • 小规模企业逾期是微信扫码付款吗
  • 预收账款的账务处理摘要
  • 跨年度的利息收入怎么做账
  • 为什么增值税发票不能折叠?
  • 个人垫款公司将款支付个人算是资金回流吗
  • 凭样品销售
  • 公账钱怎么取出
  • phpcms2008
  • 工会经费计税依据是应发还是实发
  • 收到货款未开票怎么入账
  • 抚恤金的种类有多少种
  • 存货资产评估方法
  • 机票报销是什么发票
  • 维修材料分类
  • 冲帐发票
  • 营改增后转让土地使用权怎么交增值税
  • 零售金银首饰是否缴纳消费税
  • 财务费用减少记借方还是贷方
  • 应收账款增值税专用发票
  • 预收账款冲销账户怎么做
  • 认缴的实收资本需要做账吗?
  • 固定资产的后续计量
  • 现金支票作用
  • 零余额账户年终余额清零的规定
  • 多栏式明细账的账页格式适用于
  • 企业清算的会计处理
  • mysql的性能调优
  • mysql的修改命令
  • windows2003怎么开启远程
  • win8 start menu
  • mkcool是什么文件
  • WIN10系统中WPS字体颜色浅
  • windows右键菜单
  • js date()
  • bat命令详解
  • Python Flask-web表单使用详解
  • unity3d物体移动代码
  • js 竖线
  • java中关联关系
  • 原生js实现ajax步骤
  • jquery做菜单
  • android隐藏图片
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • 河南城乡居民医疗保险缴费怎么交
  • 广东增值税电子普通发票图片
  • 年收入12w
  • 青岛市地方税务局网上办税厅
  • 税务网络安全制度
  • 消费税是含税价
  • 消费税的征收范围口诀
  • 满五唯一是指省内还是本市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设