2017-11-28 孙小北

Select2 如何设置只读模式

Select2或Select没有readonly属性,那么该如何设置只读模式呢。

在做下拉框时,想要在查看时设置只读模式,或者在权限控制时,某些人可以选择,某些人只读模式。

然而Select2或Select下拉菜单没有readonly属性。有的朋友或许会说使用disabled属性来控制,但是这个时候下拉框数据是无法提交的,所以行不通。下面总结几种来实现这个功能。

基于disable实现只读模式:

思路一:提交前设置为不可用,提交的时候设置为可用

$(function(){
    //绑定下拉菜单        
    $.ajaxSettings.async = false;        
    $("#GlOrgID").select2({           
         placeholder: "请选择招考单位",            
         data: FormUtil.bindSelectData('/Basic/BsOrg/ListC?BsOrgTypeCD=MANAGER&number=' + Math.random()),  
         allowClear: true,
         language: "zh-CN"        
    }).val("@Model.GlOrgID").trigger("change");
    //权限控制  只读        
    if ("@Infrastructure.Utility.SessionHelper.LoginerID" != "admin") {       
       $("#GlOrgID").prop('disabled', true); 
    }
})
function save() { 
    if ("@Infrastructure.Utility.SessionHelper.LoginerID" != "admin") {  
         $("#GlOrgID").prop('disabled', false);        
    }
    var action = "/PeBasic/PeBatch/" + "@ViewBag.ActionName";
    return FormUtil.submit($("#editform"), $("#PeBatchID"), action);  //提交数据  
}

思路二:将value值写入隐藏域,下拉框设置为不可用


编辑:孙小北

本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=109

版权归属: www.xiaowangyun.com   转载时请以链接形式注明出处

0 条评论

快来评论

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
每一次支持,都是不懈的动力

打开支付宝扫一扫,即可进行扫码打赏哦