Bootstrape 弹出层父页面获取子页面的数据
发表于|更新于|🤢奇奇怪怪的BUG
碎碎念
Bootstrape + Thymeleaf 实现跳转页面传值的时候真的是非常麻烦,GET请求还好利用 @PathVariable 注解可以在路径上获取,但是 POST 的话就比较麻烦了况且如何要获取对象的话也不可能把所有字段都列在路径上
解决办法
- 我们可以在
$.modal.open
绑定一个回调方法,这个open是自己封装的底层就是layer.open
- 找到弹出层的 iframe,然后获取弹出层的返回值,当然这个看你自己的代码,我的方法叫 changeChecked
1 | window["layui-layer-iframe" + index].changeChecked(); |
相关推荐
2023-12-25
ES6 新特性
ES6ES6是 ECMAScript 2015 的简称,是 JavaScript 语言的一个重要版本,引入了许多新的语法和功能,使得 JavaScript 更加强大和灵活 let 和 constlet 变量不能重复声明 12let star = '罗志祥';let star = '小猪'; // error let 有块级作用域 1234{ let girl = '周扬青';}console.log(girl); // error 不仅仅针对花括号,例如 if() 里面 不存在变量提前 12console.log(song); // errorlet song = '恋爱达人'; 不影响作用域链 1234let school = 'abc';function fn() { console.log(school); // abc} const const 用来定义常量,一旦声明,不可修改 1const A =...
2023-12-25
js 中 for 循环中使用 var 和 let 的区别
var12345for(var i = 0; i < 3; i++) { setTimeout(function() { console.log(i); })} var 声明提升 使用 var 关键字声明的变量会自动提升到函数作用域顶部,为局部变量 若 var 声明不是包含在函数内,则提升到 script 标签下方,成为全局变量 for循环有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域 所以原 for 循环可以分解为: 123456789101112131415161718192021222324252627282930var i = undefined // 全局变量 i = 0i < 3{ setTimeout(() => { console.log(i); });}i++// i == 1i < 3{ setTimeout(() => { ...
2024-01-05
正则表达式
限定符 a*:a 出现 0 次或多次 a+:a 出现 1 次或多次 a?:a 出现 0 次或 1 次 a{3}:a 出现 3 次 a{3,}:a 出现 3 次或以上 a{3,6}:a 出现 3 到 6 次 或运算法 (a|b):匹配 a 或者 b (ab)|(cd):匹配 ab 或者 cd 字符类 [abc]:匹配 a 或者 b 或者 c [a-c]:同上 [a-fA-F0-9]:匹配小写字母 a-f 或者大写字母 A-F 或者数字 0-9 [^0-9]:匹配非数字 元字符 \d:匹配数字,等价于 [0-9] \D:匹配非数字,等价于 [^0-9] \w:匹配字母、数字、下划线,等价于 [a-zA-Z0-9_] \W:匹配非字母、数字、下划线,等价于 [^a-zA-Z0-9_] \s:匹配空白字符 \S:匹配非空白字符 .:匹配除换行符以外的任意字符 bword\b:匹配单词 word,\b 表示单词边界,即前后不是字母、数字、下划线的字符 ^:匹配行首 $:匹配行尾 贪婪 /...
2024-01-11
replaceAll is not a function
影响 replaceAll 的因素有很多,比如浏览器版本,node 版本等等,下面我就把我遇到的问题都记录下来 浏览器在 chrome 浏览器中使用 replaceAll 报这个错误,是因为chrome 版本过低, 在 chrome 85 以上版本才支持 查看 chrome 浏览器版本:chrome://version replaceAll 支持的浏览器 使用 replace 代替 1part = part.replace("{", "").replace("}", ""); nodereplaceAll 是 JavaScript 中字符串的一个方法,它在 ECMAScript 2021 标准中引入。但请注意,它是在 Node.js 15.0.0 版本中添加的。如果你的 Node.js 版本低于 15.0.0,那么 replaceAll 方法将不可用。如果您的 Node.js 版本低于 15.0.0,并且您需要在代码中使用...
评论