上回书说到,Layui 在提交表单时对 checkbox
进行验证,此次依旧是 checkbox
,跟它杠上了。
在网页中有不少时候会用到表单赋初值,Layui 给咱们提供了很是便利的方法: form.val()
,可是,这个方法是有必定局限的,例如在使用这个方法给 checkbox
赋初值时就没有成功(至少我没有),可是我又须要用到,Google 也没找到以为合适的答案,大多数都说这个须要自行扩展,因此...javascript
毫无疑问,最终仍是自行扩展,代码:html
(假设 HTML
代码仍是上一篇文章写到的代码,不知道?不要紧,Link: Layui提交表单时验证必选的多选框是否有选中)java
// 假设 data 是后台获取的值,数组中的值是与 checkbox 的 value 对应的 let data = [1, 2, 3, 4]; $.each(data, (v) => { // 获取 type 为 checkbox,name 以 test 开关,value 为 v 的元素 let node = $(`input[type="checkbox"][name^="test"][value="${v}"]`); if (node && node.length) { // 若是元素存在,使其选中 node[0].checked = true; // 这个不能忘了 form.render(); } });
The [attribute^=value] 选择器匹配元素属性值带指定的值开始的元素
。form.render()
不能忘了,咱们在使用 Layui
进行布局时,看到的 checkbox
和 radio
已经不是真实的了 (>_<)。