如何用简洁美观的 layer 实现这一功能呢?官方并没有给我们提供示例,那就自己动手写吧。下面把代码贴出来。
给“添加奖品”按钮加上单击触发confirmUpdateAward方法
var awards = "";function confirmUpdateAward(i) { layer.open({type: 1,closeBtn: false,shift: 7,shadeClose: true,content: "<div style="width:350px;"><div style="width:320px;margin-left: 3%;" class="form-group has-feedback"><p>请输入奖项名称</p><input id="awardName" class="form-control" type="text" name="awardName" value=""+awards[i].awName+""/></div>" +"<div style="width:320px;margin-left: 3%;" class="form-group has-feedback"><p>请输入奖项描述</p><input id="awardDescription" class="form-control" type="text" name="awardDescription" value=""+awards[i].awDescription+""/></div>"+"<div style="width:320px;margin-left: 3%;" class="form-group has-feedback"><p>请输入获奖人数</p><input id="awardUserCount" class="form-control" type="number" name="awardUserCount" value=""+awards[i].awUserCount+""/></div>"+"<div style="width:320px;margin-left: 3%;" class="form-group has-feedback"><p>请输入奖项类别</p><input id="awardKind" class="form-control" type="text" name="awardKind" value=""+awards[i].awKind+""/>" +"<button style="margin-top:5%;" type="button" class="btn btn-block btn-success btn-lg" onclick="updateAward("+awards[i].id+")">提交</button></div>" });}function updateAward(awardId){ var awardUserCount = $("#awardUserCount").val(); if(awardUserCount*1>8888 || awardUserCount*1<1){layer.msg("人数必须是1到8888", { time: 500, //0.5s后自动关闭 // btn: ["明白了", "知道了"]}); }else{var awardName = $("#awardName").val();var awardDescription = $("#awardDescription").val();var awardKind = $("#awardKind").val();$.ajax({ type: "post", url : getContextPath() + "/award/updateAward", dataType:"json", data: {"awardId":awardId,"awardName":awardName,"awardDescription":awardDescription,"awardUserCount":awardUserCount,"awardKind":awardKind }, success: function(data){var updateSuccess = data.data;if(updateSuccess){ layer.msg("修改成功", {time: 500, //0.5s后自动关闭// btn: ["明白了", "知道了"] }); refreshPage();}else{ layer.msg("修改失败", {time: 500, //20s后自动关闭// btn: ["明白了", "知道了"] });} }});layer.closeAll(); }}这里有几个需要注意的点:
$(document).ready(function () { refreshPage();});//定义全局变量var awards = "";function refreshPage(){ $.ajax({type: "post",url : getContextPath() + "/award/getAllAwards",dataType:"json",data: {},success: function(data){ awards = data.data; var awardHtml = ""; var iLen = awards.length; //遍历取出每一条奖品 for(var i = iLen - 1 ; i >=0 ; i--){awardHtml+="<tr><td><span id="span"+i+"" style="cursor:pointer;" onclick="selectAward("+i+","+iLen+")" class="label label-default">"+"选中"+"</span></td><td>"+awards[i].awName+"</td><td>"+awards[i].awDescription+"</td><td>"+ awards[i].awUserCount+"</td><td>"+awards[i].awKind+"</td><td><span style="cursor:pointer;" class="label label-info" onclick="confirmUpdateAward("+i+")">"+"编辑"+"</span></td><td>" + "<span class="label label-danger" style="cursor:pointer;" onclick="comfirmDeleteAward("+awards[i].id+")">"+"删除"+"</span></td></tr>"; } $("#awardTable").html(awardHtml);} });}注意看