修复 select 中 option 内容出现双引号时的异常显示问题

pull/1104/head
贤心 2022-07-29 10:24:21 +08:00
parent e259a6f4fc
commit cfd6f0cb5f
1 changed files with 120 additions and 120 deletions

View File

@ -1,20 +1,20 @@
/**
* form 表单组件
* MIT Licensed
*/
layui.define('layer', function(exports){
layui.define(['layer', 'util'], function(exports){
"use strict";
var $ = layui.$
,layer = layui.layer
,hint = layui.hint()
,device = layui.device()
var $ = layui.$;
var layer = layui.layer;
var util = layui.util;
var hint = layui.hint();
var device = layui.device();
,MOD_NAME = 'form', ELEM = '.layui-form', THIS = 'layui-this'
,SHOW = 'layui-show', HIDE = 'layui-hide', DISABLED = 'layui-disabled'
var MOD_NAME = 'form', ELEM = '.layui-form', THIS = 'layui-this';
var SHOW = 'layui-show', HIDE = 'layui-hide', DISABLED = 'layui-disabled';
,Form = function(){
var Form = function(){
this.config = {
verify: {
required: [
@ -357,7 +357,7 @@ layui.define('layer', function(exports){
var text = othis.text();
// 是否区分大小写
if(laySearch !== 'exact'){
if(laySearch !== 'cs'){
text = text.toLowerCase();
value = value.toLowerCase();
}
@ -477,8 +477,8 @@ layui.define('layer', function(exports){
var reElem = $(['<div class="'+ (isSearch ? '' : 'layui-unselect ') + CLASS
,(disabled ? ' layui-select-disabled' : '') +'">'
,'<div class="'+ TITLE +'">'
,('<input type="text" placeholder="'+ $.trim(placeholder) +'" '
+('value="'+ $.trim(value ? selected.html() : '') +'"') //默认值
,('<input type="text" placeholder="'+ util.escape($.trim(placeholder)) +'" '
+('value="'+ util.escape($.trim(value ? selected.html() : '')) +'"') // 默认值
+((!disabled && isSearch) ? '' : ' readonly') // 是否开启搜索
+' class="layui-input'
+(isSearch ? '' : ' layui-unselect')
@ -493,7 +493,7 @@ layui.define('layer', function(exports){
} else if(item.tagName.toLowerCase() === 'optgroup'){
arr.push('<dt>'+ item.label +'</dt>');
} else {
arr.push('<dd lay-value="'+ item.value +'" class="'+ (value === item.value ? THIS : '') + (item.disabled ? (' '+DISABLED) : '') +'">'+ $.trim(item.innerHTML) +'</dd>');
arr.push('<dd lay-value="'+ util.escape(item.value) +'" class="'+ (value === item.value ? THIS : '') + (item.disabled ? (' '+DISABLED) : '') +'">'+ $.trim(item.innerHTML) +'</dd>');
}
});
arr.length === 0 && arr.push('<dd lay-value="" class="'+ DISABLED +'">没有选项</dd>');