laravel-admin1.* select2下拉单选组件搜索框无法输入问题解决

简介: laravel-admin1.* select2下拉单选组件搜索框无法输入问题解决

问题及原因


问题:这种情况主要出现在用到页面弹窗的时候,比如modal组件以及其它弹窗组件,在里面使用form表单的select组件时搜索框无法输入

原因:查看资料发现是由于modal弹窗的最外层div设置了tabindex="-1"这个属性,使得弹窗中元素获取不到焦点,因此造成输入框无法输入

解决办法


重写模态对话框的enforceFocus函数,使得其它元素可以获取焦点

laravel-admin中只需要在控制器的grid方法中添加以下代码即可

$script = <<<EOT
$.fn.modal.Constructor.prototype.enforceFocus = function () {};
$("div[id^='grid-modal-']").removeAttr('tabindex');
$("div[id='modal']").removeAttr('tabindex');
EOT;
\Encore\Admin\Facades\Admin::script($script);

image.png

前端解决的话直接在页面中添加以下js代码即可

$.fn.modal.Constructor.prototype.enforceFocus = function () {};
$("div[id^='grid-modal-']").removeAttr('tabindex');
$("div[id='modal']").removeAttr('tabindex');
目录
相关文章
|
4月前
|
前端开发
解决elementUI弹出框关闭后再打开el-select下拉框无法选中的问题
解决elementUI弹出框关闭后再打开el-select下拉框无法选中的问题
60 0
|
10月前
|
前端开发 JavaScript 数据库
layui联动菜单搜索select表单选项的设置方法
layui联动菜单搜索select表单选项的设置方法
214 0
|
10月前
|
JavaScript 算法 前端开发
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
507 0
|
10月前
layui表单select框同时支持下拉和输入的解决方案
layui表单select框同时支持下拉和输入的解决方案
190 0
|
5月前
|
JavaScript API
Element Plus组件库中的input组件如何点击查看按钮时不可编辑,点击编辑时可编辑使用setup
Element Plus组件库中的input组件如何点击查看按钮时不可编辑,点击编辑时可编辑使用setup
45 0
|
6月前
|
JSON JavaScript 数据库
vue搜索表格功能,根据input输入框和下拉框传递的参数进行搜索
vue搜索表格功能,根据input输入框和下拉框传递的参数进行搜索
74 1
|
9月前
|
索引
selenium--单选下拉列表
selenium--单选下拉列表
|
JavaScript
VUE element-ui之table表格中嵌套输入框,且输入框失焦自动勾选当前行
VUE element-ui之table表格中嵌套输入框,且输入框失焦自动勾选当前行
1500 0
VUE element-ui之table表格中嵌套输入框,且输入框失焦自动勾选当前行
|
12月前
|
API
Vue2.x-02根据条件动态设置下拉框、时间选择器、文本框是否可编辑
Vue2.x-02根据条件动态设置下拉框、时间选择器、文本框是否可编辑
175 0
Vue2.x-02根据条件动态设置下拉框、时间选择器、文本框是否可编辑
|
PHP
【技术分享】select下拉框option默认选中(php模板渲染)
【技术分享】select下拉框option默认选中(php模板渲染)
156 0