php – Kartik / Krajee Select2未禁用
发布时间:2020-12-13 16:59:14 所属栏目:PHP教程 来源:网络整理
导读:将“选择”设置为“禁用”不会禁用该元素.用户仍然可以单击Select2的文本,并打开选项框.这是一个通过单击文本而不是向下箭头按钮打开的禁用控件. 这是我的代码: ?= $form-field($model,'billing_currency_id')-widget(Select2::className(),['data' = Billi
将“选择”设置为“禁用”不会禁用该元素.用户仍然可以单击Select2的文本,并打开选项框.这是一个通过单击文本而不是向下箭头按钮打开的禁用控件.
这是我的代码: <?= $form->field($model,'billing_currency_id')->widget(Select2::className(),[ 'data' => BillingCurrency::listIdCodes('','',true),'disabled' => true,'options' => ['disabled' => true,],'pluginOptions'=>[ 'allowClear'=>false,'dropdownAutoWidth'=>true,]); ?> 单击向下箭头按钮可使控件关闭,但单击控件的文本区域将打开选项框. UPDATE 解决方法
我犯了一个错误 – 我在网站上有一些自定义JS代码,当它获得焦点时会打开Select2.我的代码导致了报告的问题.
创建我的自定义代码是为了克服Select2的限制,当用户选中控件时它不会自动打开.我已经纠正了代码.当Select2从制表符或单击中获得焦点时,控件将打开弹出窗口,除非它被禁用. (以前我没有检查disabled属性.) $(document).on('focus','.select2',function() { var elSelect = $(this).siblings('select'); if (elSelect.is('[disabled]')==false) { elSelect.select2('open'); } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |