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

  • 二极管两端加上正向电压时(二极管两端加上反向电压时)

    二极管两端加上正向电压时(二极管两端加上反向电压时)

  • 苹果11设置面容一直说低一点(苹果11设置面容ID不可用)

    苹果11设置面容一直说低一点(苹果11设置面容ID不可用)

  • 剪映踩点有什么用(剪映什么叫踩点)

    剪映踩点有什么用(剪映什么叫踩点)

  • 关闭hd对通话有影响吗(手机上关掉hd影响通话质量吗)

    关闭hd对通话有影响吗(手机上关掉hd影响通话质量吗)

  • 苹果xr分享不了热点(苹果xr分享不了软件)

    苹果xr分享不了热点(苹果xr分享不了软件)

  • 个人所得税人脸识别一直失败原因(个人所得税人脸注册不了)

    个人所得税人脸识别一直失败原因(个人所得税人脸注册不了)

  • 手机软件名称怎么改(手机软件名称怎么显示oppo)

    手机软件名称怎么改(手机软件名称怎么显示oppo)

  • qq主人设置了权限什么意思(qq主人设置了权限仅可查看公开晒晒)

    qq主人设置了权限什么意思(qq主人设置了权限仅可查看公开晒晒)

  • ipada1432是什么机型(ipad a1432是什么)

    ipada1432是什么机型(ipad a1432是什么)

  • 华为mate30支不支持nfc(华为mate30支不支持内存卡)

    华为mate30支不支持nfc(华为mate30支不支持内存卡)

  • 腾讯微云怎么在线观看(腾讯微云怎么在QQ打开)

    腾讯微云怎么在线观看(腾讯微云怎么在QQ打开)

  • 200m宽带下载速度多少mbps(200m宽带下载速度应该是多少)

    200m宽带下载速度多少mbps(200m宽带下载速度应该是多少)

  • ios退款有什么弊端(ios退款会不会影响什么)

    ios退款有什么弊端(ios退款会不会影响什么)

  • html怎么让字体加粗(HTML怎么让字体变颜色)

    html怎么让字体加粗(HTML怎么让字体变颜色)

  • 无锡地铁怎么用支付宝(无锡地铁怎么用微信支付)

    无锡地铁怎么用支付宝(无锡地铁怎么用微信支付)

  • vivonex3屏占比多少(vivonex3屏幕多大尺寸)

    vivonex3屏占比多少(vivonex3屏幕多大尺寸)

  • 照片不小心删了怎么找回(照片不小心删了怎么办)

    照片不小心删了怎么找回(照片不小心删了怎么办)

  • 快手已戳别人怎么取消(快手上已戳别人没事吧)

    快手已戳别人怎么取消(快手上已戳别人没事吧)

  • 苹果抖音更新后打不开(苹果手机抖音更新最新版本)

    苹果抖音更新后打不开(苹果手机抖音更新最新版本)

  • 荣耀plktl00是什么型号(honor plk-ul00)

    荣耀plktl00是什么型号(honor plk-ul00)

  • 手机号被注销了还能恢复吗(手机号被注销了怎么找回)

    手机号被注销了还能恢复吗(手机号被注销了怎么找回)

  • 替代高dpi缩放有什么用(win10替代高dpi缩放行为)

    替代高dpi缩放有什么用(win10替代高dpi缩放行为)

  • 苹果5s微信如何更新(苹果五怎么使用微信)

    苹果5s微信如何更新(苹果五怎么使用微信)

  • 预约滴滴快车怎么预约(滴滴咋预约车)

    预约滴滴快车怎么预约(滴滴咋预约车)

  • puk码解锁方法(荣耀puk码解锁方法)

    puk码解锁方法(荣耀puk码解锁方法)

  • 最薄的单反镜头是什么(最薄的索尼微单)

    最薄的单反镜头是什么(最薄的索尼微单)

  • 小金额收据入账后需要汇算清缴吗
  • 税控服务费减免政策
  • 离线开票时间超时
  • 资产负债表其他应收款怎么填列
  • 维修企业主营项目有哪些
  • 股东无偿借款给公司需要交税吗
  • 补发工资计算公式
  • 员工垫付公司费用法规
  • 房地产收到客户房款如何做账
  • 支付劳务收入怎么做账
  • 向消费者支付佣金怎么算
  • 房屋出售缴纳税种
  • 5.0车船税和交强险一年多少钱
  • 个人独资企业免税销售额
  • 小规模企业残疾人免税政策
  • 行车记录仪怎么开发票
  • 所得税费用什么时候结转到本年利润
  • 案例讲解:当年度未及时取得有效凭证的相关成本、费用涉税处理
  • 水电费没有发票怎么报销
  • 在建工程转固定资产凭证附件
  • 股权转让成本法和权益法
  • 资产负债表中资产总计和负债所有者权益不平等
  • 如何倒算税前工资的公式
  • 销售货物收入与租金收入的纳税区别
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 其他税收收入包括
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 以前的纳税申报表还能打印吗
  • 银行票据abs付款的几种方式
  • 未取得房产证的房子如何迁户口
  • 出口退税免退税办法
  • switpa.exe - switpa是什么进程
  • linux 将一个文件的内容给另一个文件
  • 工资达到起征点 报税时没有税款
  • php string函数
  • 广电默认网关是多少
  • 销售不动产税目计缴增值税有哪些
  • 税控系统技术维护费税率
  • 如何进行iframe框架切换
  • 网络命令traceroute
  • php实现页面静态化
  • ps如何打圈内环形文字怎么调间距
  • 专项应付款怎么转固定资产
  • 个税系统为什么没有累计数据
  • 个税的本期收入是什么意思
  • 应交税费下的科目设置
  • phpcms验证码不显示
  • 会计在建工程属于什么科目
  • 汇款退回多久到账
  • 建筑企业营改增之前计税方法
  • 税控盘 金税盘
  • 进销存的原理
  • 个税手续费返还要交企业所得税吗
  • 资产总额的季度平均值
  • 增值税专用发票几个点
  • 小规模纳税人销售不动产适用税率
  • 印花税的其他凭证指的是什么
  • 软件折旧从什么时候算
  • 银行存款日记账填写样本图
  • 企业收到的应收票据应按什么作为入账金额
  • bios设置USB启动英文
  • xp系统的电脑无法启动
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • macbookpro查看硬盘
  • ubuntu命令行查找文件
  • win7系统如何配置ip地址
  • imscmig.exe
  • linux投屏快捷键
  • win10周年版
  • window高级启动会怎么样
  • unity3d从入门到精通
  • jquery怎么给文本框赋值
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • 狗刨怎么学
  • 台湾所得税申报网站
  • 成都市老年公交卡年审地点
  • 浙江电子税务局移动端
  • 河南省国家税务局官网
  • 煤老板的苦恼
  • 大宗物流服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设