combobox去除下拉框某一项值

技术之路 专栏收录该内容
26 篇文章 0 订阅

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);
		}
	});
}
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值