jquery 后台返回的单选框按照两列展示

news/2024/7/10 23:41:38 标签: jquery, 前端, javascript

jquery代码

<!DOCTYPE html>
<html>
	<head>
		<!-- <meta charset="GBK"> -->
		<meta charset="UTF-8">
		<title></title>
		
	</head>
	<form>
		<body>
			<table id="myTable">  
				<tbody id="product_type_radio"></tbody>
			</table>
		</body>
	</form>

</html>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
	
	
		var listDetail = {
	"label_list":[
		{
		
		"id":"11",
		"name":"22",
		"propertyList":[
			{"id":"id",
			"name":"name"},
			{"id":"idd",
			"name":"namee"},
			{"id":"1",
			"name":"1"}
		]},
	
		{
		
		"id":"111",
		"name":"222",
		"propertyList":[
			{"id":"idd",
			"name":"nameee"},
			{"id":"iddd",
			"name":"nameeee"}
		]},
		
		{
		
		"id":"1111",
		"name":"2222",
		"propertyList":[
			{"id":"iddd",
			"name":"nameeeee"},
			{"id":"idddd",
			"name":"nameeeeee"}
		]},
		
		{
		
		"id":"1111",
		"name":"2222",
		"propertyList":[
			{"id":"iddd",
			"name":"nameeeee"},
			{"id":"idddd",
			"name":"nameeeeee"}
		]},
		{
		"id":"1111",
		"name":"2222",
		"propertyList":[
			{"id":"iddd",
			"name":"nameeeee"},
			{"id":"idddd",
			"name":"nameeeeee"}
		]}
	]
	}
	
	   var listDetail= listDetail.label_list;
	   

	   if (listDetail != null) {
	       var listLength = listDetail.length; 
		   console.log('listLength'+listLength);
	       for (var j = 0; j < listDetail.length; j=j+2) {
			   console.log('listLength/2'+listLength%2);
	           //标签名称
			  var rows ; 
			 rows='<td>' + listDetail[j].name + ' :';
	   
	           var logInfo = listDetail[j].propertyList;
	           if (logInfo != null) {
	               for (var jj = 0; jj < logInfo.length; jj++) {
	                   var logInfoElement = logInfo[jj];
					//保证name相同  传递给后台的值
					 rows+='<input type="radio" id="' + logInfoElement.id + '" value="' + logInfoElement.id + '" name="' + listDetail[j].name + '"/>  <label for="option1">' + logInfoElement.name + '</label>';
				     // rows+='<input disabled="true" type="radio" id="' + logInfoElement.id + '" value="' + logInfoElement.id + '" name="' + listDetail[j].name + '"/>  <label for="option1">' + logInfoElement.name + '</label>';
				   }
	           }
			   
				// $("#product_type_radio").append('<tr>'+rows+'</td>');
				
				var rows1 ='';
				if(listDetail[j+1]){
					var logInfo1 = listDetail[j+1].propertyList;
					if (logInfo1 != null) {
						rows1 ='<td>' + listDetail[j+1].name + ' :';
					    for (var jj = 0; jj < logInfo1.length; jj++) {
					        var logInfoElement = logInfo1[jj];
							//rows1+='<input disabled="true" type="radio" id="' + logInfoElement.id + '" value="' + logInfoElement.id + '" name="' + listDetail[j].name + '"/>  <label for="option1">' + logInfoElement.name + '</label>';
						    rows1+='<input type="radio" id="' + logInfoElement.id + '" value="' + logInfoElement.id + '" name="' + listDetail[j].name + '"/>  <label for="option1">' + logInfoElement.name + '</label>';
						   }
					}
				}
				
				if(rows1 !== ''){
					$("#product_type_radio").append('<tr>'+rows+'</td>'+rows1+'</td></tr>');
				}else{
					$("#product_type_radio").append('<tr>'+rows+'</td></tr>');
				}
								
		   }
	   }	
	   
	   var array = ["id","idd"];	   
	   $('input[type="radio"]').each(function() {  
	     // 这里的`this`指向当前遍历到的单选按钮元素  
	     console.log($(this).val()); // 打印当前单选按钮的值  
		 if(array.includes($(this).val())){
			 document.getElementById($(this).val()).checked = true;  
		 }
	   });
	
</script>

效果图
在这里插入图片描述


http://www.niftyadmin.cn/n/5407643.html

相关文章

【GIT】git合并分支

假如目前我们处于dev分支 一、重点&#xff1a;我们在开发前必须养成pull的习惯 git pull origin dev二、开发完毕后执行以下命令&#xff0c;即可将代码push到远程仓库 git add . git commit -m 提交的备注信息 git push origin dev三、此时想将dev分支合并到master分支…

CMake 基础学习-认识 CMake 基本语法与应用

CMake 基础学习-认识 CMake 什么是 CMake CMake 是一个跨平台、可扩展的开源脚本系统&#xff0c;它以独立于编译器的方式在操作系统中管理编译、工程文件的生成过程。 在 Linux 中 CMake 生成 Makefile(若是其他平台&#xff0c;则生成对应的编译管理文件) 文件&#xff0c…

详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法

集合的概念 当我们需要保存一组一样&#xff08;类型相同&#xff09;的元素的时候&#xff0c;我们应该使用一个容器来存储&#xff0c;数组就是这样一个容器。 ● 数组的特点&#xff1a; 数组是一组数据类型相同的元素集合&#xff1b; 创建数组时&#xff0c;必须给定…

【鸿蒙 HarmonyOS 4.0】登录流程

一、背景 登录功能在应用中是一个常用模块&#xff0c;此次使用 HarmonyOS 实现登录流程&#xff0c;包含页面呈现与网络请求。 二、页面呈现 三、实现流程 3.1、创建项目 构建一个ArkTS应用项目(Stage模型)&#xff0c;今天创建流程可查看官网教程&#xff1a;文档中心 目…

Feign失败降级逻辑

一&#xff0c;为什么要编写失败降级逻辑 业务失败后&#xff0c;不能直接报错&#xff0c;而应该返回用户一个提示或者默认结果 二&#xff0c;实现步骤 1&#xff0c;自定义类实现FallbackFactory接口 import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Sl…

springcloud 整合 RabbitMQ 消息中间件

以下是在 Spring Cloud 中整合 RabbitMQ 消息中间件的详细步骤、代码说明&#xff0c;以及分析和解决消息丢失和消息重复消费问题的示例&#xff1a; 1. 依赖添加&#xff1a; 在 Maven 项目的 pom.xml 文件中添加 RabbitMQ 和 Spring Cloud Stream 的依赖&#xff1a; <…

【数字经济】数字化转型与制造企业绿色创新质量(2000-2022)

数据来源&#xff1a;企业年报等时间跨度&#xff1a;2000-2022年数据范围&#xff1a;A股上市制造企业数据指标&#xff1a; 股票代码 省份代码 总资产 年份 城市代码 企业年龄 股票简称 上市状态 资产负债率 行业名称 绿色专利申请 企业成长 …

怎么从视频中提取gif动画?试试这个网站!

视频和GIF动画是两种不同的媒体格式&#xff0c;视频通常以常见的视频文件格式如MP4、AVI、MOV等保存&#xff0c;而GIF动画则以GIF格式保存。想要从视频中截取GIF&#xff0c;可以使用动画在线制作工具&#xff0c;您只需上传视频文件&#xff0c;使用工具提供的截取功能选择您…