jQuery中ajax的forEach循环

<button type="button" class="btn btn-info look" style="margin-right: 3px;" data-toggle="modal" data-target="#show">
	<input type="hidden" value="${role.role_id }">查看
</button>
<script type="text/javascript">
$(function() {
	$(".look").on("click", function() {
		var id = $(this).find("input").val();
		$.ajax({
			type: "post",
			url: "${pageContext.request.contextPath}/role?method=show&id=" + id,
			success: function(data){
				var menus = data.menus;
				$("#showId").html(data.role_id);
				$("#showName").html(data.role_name);
				$("#showDescription").html(data.role_description);
				var menuName = "";
				var html = "";
				/* $.each(menu, function(i, item){
					console.log(item.menu_name);
				}) */
				// 或
				menus.forEach(function(item, i){
					menuName += item.menu_name + " | ";
					if(item.menu_id == 1){
						// 实现对比数据,如果结果为true则默认勾选该多选框
						html += '<span class="checkbox"><label><input type="checkbox" name="menu_id" value="'+item.menu_id+'" checked>'+item.menu_name+'</label></span>';
					} else{
						// 实现对比数据,如果结果为false则不勾选该多选框
						html += '<span class="checkbox"><label><input type="checkbox" name="menu_id" value="'+item.menu_id+'">'+item.menu_name+'</label></span>';
					}
				})
				$("#hint").html(html);
				if (menuName.length > 0) { // 去除最后一个|和它两边的空格
					menuName = menuName.substr(0, menuName.length - 3);
				}
				$("#showMenuName").html(menuName);
				// 或
				/*
				$("#showMenuName").empty(); // 加入该代码则会在执行append之前会把文本域内容清空,不会使文本域内容累加
				$("#showMenuName").append(menuName); // 向文本域追加内容,如果不加上面一段代码empty()内容会一直累加
				*/
			},
			error: function(err){}
		})
	});
})
</script>
<div class="modal-content">
	<div class="modal-header">
		<button type="button" class="close" data-dismiss="modal" aria-label="Close">
			<span aria-hidden="true">&times;</span>
		</button>
		<h4 class="modal-title">查看角色信息</h4>
	</div>
	<div class="modal-body">
		<form class="form-horizontal">
			<div class="form-group">
				<label class="col-sm-2 control-label">角色ID</label>
				<div class="col-sm-10">
					<div class="form-control" id="showId"></div>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">角色名称</label>
				<div class="col-sm-10">
					<div class="form-control" id="showName"></div>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">角色描述</label>
				<div class="col-sm-10">
					<div class="form-control" id="showDescription"></div>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">权限列表</label>
				<div class="col-sm-10">
					<div class="form-control" id="showMenuName"></div>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">权限ID</label>
				<div class="col-sm-10" id="hint">
					<div class="form-control" id="showMenuId"></div>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">父级ID</label>
				<div class="col-sm-10">
					<div class="form-control" id="showMenuParentId"></div>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">权限状态</label>
				<div class="col-sm-10">
					<span style="color: red;">1为可用,0为不可用</span>
					<div class="form-control" id="showMenuFlag"></div>
				</div>
			</div>
		</form>
	</div>
</div>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值