加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Kartik / Krajee Select2未禁用

发布时间:2020-12-13 16:59:14 所属栏目:PHP教程 来源:网络整理
导读:将“选择”设置为“禁用”不会禁用该元素.用户仍然可以单击Select2的文本,并打开选项框.这是一个通过单击文本而不是向下箭头按钮打开的禁用控件. 这是我的代码: ?= $form-field($model,'billing_currency_id')-widget(Select2::className(),['data' = Billi
将“选择”设置为“禁用”不会禁用该元素.用户仍然可以单击Select2的文本,并打开选项框.这是一个通过单击文本而不是向下箭头按钮打开的禁用控件.

Disabled Control:

这是我的代码:

<?= $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');
    }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读