combobox去除下拉框某一项值

Js代码如下:

function initOnePageEle(){
    
    
	//不需查数据库的下拉列表初始化
	$('#custodianSend_MngType').combobox({
    
    
		data : [{
    
    CodeName:'托管管理人',Code:'02'}],
	    valueField:'Code',
	    textField:'CodeName',
	    panelHeight : 'auto',
	    value:'02',
	});
	//初始化基本信息下拉列表默认值
	var defaultValueSel={
    
    "Code":"00","CodeName":"-请选择-",Selected:true};
	//前台需要初始化的控件ID数组
	var initFormInputs = ["custodianSend_Status","fileListGird_SendMode"];
	//定义需要后台返回的下拉列表类型
	var initCodeTypes = ["MngStatus","SendType"];
	$.ajax({
    
    
		url : '../../public.asp',
		type : 'post',
		async:false,
		data : {
    
    
			funcId : "initPageQuery",
			codetype : initCodeTypes.join(";")
		},
		dataType : 'json',// 接受数据格式
		success : function(data) {
    
    
			$.each(initCodeTypes, function(n, value) {
    
    
			
			   //-------去除某项值开始-------
				Array.prototype.removeByValue = function(val) {
    
    
					for(var i=0; i<this.length; i++) {
    
    
						if(this[i] == val) {
    
    
							this.splice(i, 1);
							break;
						}
					}
				};
				for(var i=0;i<data.SendType.length;i++){
    
    
					if(data.SendType[i].Code !="02" && data.SendType[i].Code !="04"){
    
    
						data.SendType.removeByValue(data.SendType[i]);
					}
				}
				//-------去除某项值结束-------
				
				var opts = data[value];
				if (opts == null) {
    
    
					return;
				}
				// 根据配置排序
				opts.sort(function(a, b) {
    
    
					return a.SortOrder - b.SortOrder;
				});
				// 在第一个位置添加【请选择】选项
				var defaultValue = "";
				opts.unshift(defaultValueSel);
				defaultValue=defaultValueSel.Code;
				var formEleId = initFormInputs[n];
				$('#' + formEleId).combobox({
    
    
					data : opts,
					valueField : 'Code',
					textField : 'CodeName',
					panelHeight : 150,
					value : defaultValue,
					onSelect:function(record){
    
    
						if(record.OtherSign=="发送方式"){
    
    

						}else{
    
    
							loadCustodianSendLinkman(1);
						}
					}
				});
			});
		},
		failure : function(data) {
    
    
			window.wxc.xcConfirm('初始化信息失败!', window.wxc.xcConfirm.typeEnum.error);
		}
	});
}

猜你喜欢

转载自blog.csdn.net/su1573/article/details/105737703
今日推荐