select2 option 设置disabled以及如何取消disabled属性

Posted on 2021-06-03 10:56  凡凡0410  阅读(965)  评论(0)    收藏  举报

问题: 需要对某一个option设置为不可选,但是一些操作之后恢复可选状态。

 

//获取所有的要操作的option
var m_field_dom = Array.from($(".m-field").children("option"));

m_field_dom.forEach(item=>{
    var type = $(item).attr("data-type");
    $(item).prop("disabled",false);
    if(val == "sum"){
        if(type == "num"||type == "decimal"){
            $(item).prop("disabled",true);
        };
     }
});

关键一步:必须在改变disabled状态之后,对select重新select2
$(".m-field").select2();    

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3