From 51b48c8c2b9c24663b1a1c0e0802f5167ef3a902 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B4=A4=E5=BF=83?=
<3277200+sentsim@users.noreply.github.com>
Date: Tue, 7 Feb 2023 08:56:37 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20checkbox=20=E7=9A=84=20ski?=
=?UTF-8?q?n=20=E5=B1=9E=E6=80=A7=E7=9B=B8=E5=85=B3=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/modules/form.js | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/src/modules/form.js b/src/modules/form.js
index 2123b177..db5c4f09 100644
--- a/src/modules/form.js
+++ b/src/modules/form.js
@@ -620,9 +620,15 @@ layui.define(['lay', 'layer', 'util'], function(exports){
var CLASS = {
"checkbox": ['layui-form-checkbox', 'layui-form-checked', 'checkbox'],
"switch": ['layui-form-switch', 'layui-form-onswitch', 'switch']
- }
+ };
var checks = elem || elemForm.find('input[type=checkbox]');
-
+ // 风格
+ var skins = {
+ "primary": true, // 默认风格
+ "tag": true, // 标签风格
+ "switch": true // 开关风格
+ };
+ // 事件
var events = function(reElem, RE_CLASS){
var check = $(this);
@@ -659,7 +665,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){
})(check.title).replace(/\s/g, '').split('|');
var disabled = this.disabled;
- if(skin !== 'tag') skin = 'primary'; // 若非内置风格,则强制为默认风格
+ if(!skins[skin]) skin = 'primary'; // 若非内置风格,则强制为默认风格
var RE_CLASS = CLASS[skin] || CLASS.checkbox;
if(typeof othis.attr('lay-ignore') === 'string') return othis.show();
@@ -675,13 +681,13 @@ layui.define(['lay', 'layer', 'util'], function(exports){
,function(){ // 不同风格的内容
var type = {
// 复选框
- checkbox: [
+ "checkbox": [
(title[0] ? (''+ util.escape(title[0]) +'') : '')
,''
- ].join('')
+ ].join(''),
// 开关
- ,_switch: ''+ ((check.checked ? title[0] : title[1]) || '') +''
+ "switch": ''+ ((check.checked ? title[0] : title[1]) || '') +''
};
return type[skin] || type['checkbox'];
}()