fix(form-select): 修复 checkbox/radio 在 WebKit/537.36 的异常 (#2637)

* fix(form-select): 修复 `checkbox/radio` 在 WebKit/537.36 的异常

* docs: 优化部分注释文案,避免非技术人员理解错位

尽量避免词汇:监听、侦听。可用事件「触发」或「响应」等相近含义的词语替代

* Revert "docs: 优化部分注释文案,避免非技术人员理解错位"

This reverts commit 8cc9949bdfa36a3ff052bbdd95beea26fd3793ce.

---------

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>
This commit is contained in:
morning-star 2025-05-06 14:51:38 +08:00 committed by GitHub
parent fe5e4e1264
commit 008e6cb7d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,7 +10,6 @@ layui.define(['lay', 'layer', 'util'], function(exports){
var util = layui.util;
var hint = layui.hint();
var device = layui.device();
var needCheckboxFallback = lay.ie && parseFloat(lay.ie) === 8;
var MOD_NAME = 'form';
var ELEM = '.layui-form';
@ -21,6 +20,11 @@ layui.define(['lay', 'layer', 'util'], function(exports){
var OUT_OF_RANGE = 'layui-input-number-out-of-range';
var BAD_INPUT = 'layui-input-number-invalid';
// ie8 中可以获取到 input 元素的 'indeterminate' 属性描述符,但重新定义 getter/setter 无效,无报错
// AppleWebKit/537.36 无法获取 input 元素任意属性的属性描述符(包括lookupGetter),但可以重新定义 getter/setter
var needCheckboxFallback = (lay.ie && parseFloat(lay.ie) === 8)
|| typeof Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'checked') === 'undefined'
var Form = function(){
this.config = {
// 内置的验证规则