select多选上传与回显选中赋值

本文介绍如何使用HTML的select实现多选上传功能,并在编辑时回显已选择的数据。需要引用bootstrap-multiple.js来实现该功能。

select多选上传与回显选中赋值

 

html:

<div class="form-group">
   <label class="col-sm-4 control-label">项目成员:</label>
   <div class="col-sm-5">
      <select multiple="multiple" id="team" name="team" class="form-control"></select>
   </div>
</div>

js上传显示所有成员数据并多选上传。注:导入bootstrap-multiple.js文件

$.ajax({
	type : "POST",
	url :prefix + "",
	dataType : "json",
	success : function(data) {
		var temp = data.data.userList;
		for (var i = 0; i < temp.length; i++) {
			$("#team").append("<option value=" + temp[i].id + ">" + temp
				[i].realname + "</option>");
		}
		$("#team").multiselect("destroy").multiselect({
			// 自定义参数,按自己需求定义
			nonSelectedText : '--请选择--',
			maxHeight : 350,
			includeSelectAllOption : true,
			numberDisplayed : 5
		});
	}
});

function save() {
	var formData = new FormData();
	var team = $.trim($('#team').val());
	formData.append("team",team);
	if($("#signupForm").valid()){
		$.ajax({
			type : "POST",
			url : prefix + "",
			data : formData,
			cache : false,
			processData : false,
			contentType : false,
			success : function(data) {
				if (data.code == 200) {
					parent.layer.msg("操作成功",{icon:1});
				} else {
					parent.layer.alert(data.message,{icon:2});
				}
			}
		});
	}
}

编辑成员显示并选中被返回的数据

$.ajax({
	type: "post",
	url: prefix + "",
	data: {id:id},
	dataType: "json",
	success: function(data){
		if (data.code == 200) {
		
			// 项目成员列表
			var projectTeamList = data.data.projectTeamList;
			// 成员列表
			var userList = data.data.userList;
			 requirementList = data.data.requirementList;

			// 显示成员列表
			for (var i = 0; i < userList.length; i++) {
				$("#team").append("<option value=" + userList[i].id +">" + userList[i].realname + "</option>");
			}

			// 勾选成员
			for (var i = 0; i < userList.length; i++) {
				$("#team option").each(function () {
					var val = $(this).val();
					for (var j = 0; j < projectTeamList.length; j++) {
						if (val == projectTeamList[j].id) {
							$(this).attr("selected", "selected");
						}
					}
					$("#team").multiselect("destroy").multiselect({
						// 成员多选
						nonSelectedText : '--请选择--',
						maxHeight : 350,
						numberDisplayed : 5
					});
				})
			}

		
		} else {
			alert(data.message);
		}
	},
});

 

玉米豆类杂草实例分割数据集一、基础信息• 数据集名称:玉米豆类杂草实例分割数据集• 图片数量:训练集:4670张图片验证集:638张图片测试集:340张图片总计:5648张农业场景图片• 训练集:4670张图片• 验证集:638张图片• 测试集:340张图片• 总计:5648张农业场景图片• 分类类别:adventice(杂草):农田中的非作物植物,可能竞争资源并影响作物生长。haricot(豆类):常见农作物,如菜豆,具有经济价值。mais(玉米):主要粮食作物,广泛种植于全球。• adventice(杂草):农田中的非作物植物,可能竞争资源并影响作物生长。• haricot(豆类):常见农作物,如菜豆,具有经济价值。• mais(玉米):主要粮食作物,广泛种植于全球。• 标注格式:YOLO格式,包含实例分割的边形标注,适用于实例分割任务。• 数据格式:JPEG图片,来源于农业环境图像采集,覆盖种田间条件。二、适用场景• 农业自动化精准管理:开发AI系统,自动识别和分割农田中的作物杂草,实现精准施药、作物监测和资源优化。• 植物学研究教育:支持农业科研机构进行植物分类和生长分析,并用于高校或培训机构的实例分割教学。• 农业机器人集成:应用于农业机器人视觉系统,实现自动除草、作物计数和健康评估,提升生产效率。• 环境农业决策:用于农田植被监测和风险评估,辅助农业管理者制定可持续种植策略。三、数据集优势• 精准标注专业性:标注由农业领域专家完成,确保类别定义准确和边形分割精细,适用于高精度实例分割模型训练。• 类别样性实用性:涵盖作物(玉米、豆类)和杂草等关键类别,反映真实农业场景,增强模型的泛化能力和应用价值。• 任务适配性强:标注兼容YOLO等主流深度学习框架,可直接用于实例分割任务,并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值