截取字符串;字符串拼接;动态循环添加元素:
获取当前按钮:
{data : null, render: function(data, type, row ) { var loginName = $("#loginName").val(); var div = $("<div class='btn-group'></div>"); var button1 = $("<button role='download' value='" + row[5] + "' name='download' class='btn btn-xs btn-info glyphicon glyphicon-save' title='下载'></button>"); var button2 = $("<button role='pass' name='edit' " + "data-templatename='"+ row[1] + "' " + "data-reportsumid='" + row[0] + "' " + "data-cycle='" + row[2] + "' " + "data-sumpeople='" + row[4] + "' " + "class='btn btn-xs btn-info glyphicon glyphicon-edit' title='传阅'></button>"); if(row[4]!=loginName&&row[6]=='1'){//已汇总但登录人不是汇总人时不能下载 button1.attr("disabled", true); } if($("#ifPassRole").val()=="no"){ button2.attr("disabled",true); } div.append(button1).append(button2); return div[0].outerHTML; }
showPassModel : function(e){ var viewSelf = this;//获取按钮对象,不能直接取到当前操作按钮,需要转换。 var $btn=$(e.currentTarget); //获得当前操作按钮 var templateName = $btn.data('templatename'); //获取当前按钮绑定的数据 var reportSumId = $btn.data('reportsumid'); $.ajax({ type:"POST", url:$$ctx + "/reportResultQuery/queryUsersByRoleId", data:{ roleId:"480" }, success:function(result){ $("#div-passName").html(""); var htmlContent = ""; $.each(result.data,function(i,item){ //动态循环添加元素 htmlContent += '<input name="checkedUser" type="checkbox" value="'+item.ssoId+'" />'+" "+item.userName+'</br>'; }); $(htmlContent).appendTo($("#div-passName")); } }); $("#passModal").modal("show"); viewSelf.saveFunction(templateName,reportSumId); //传递参数 },
saveFunction : function(templateName,reportSumId){ $("button[role='saveFunction']").click(function(){ var str1 = ""; $("input[name='checkedUser']:checked").each(function(){ str1 += $(this).val()+","; //checkbox 获取选中数据 $.each(); }); $.ajax({ type:"POST", url:$$ctx + "/reportResultQuery/savePassUser", data:{ readUserId:str1.substring(0, str1.length-1), //截取字符串 String.substring(); templateName:templateName, reportSumId:reportSumId }, success:function(result){ $("button[role='saveFunction']").unbind("click"); //解绑按钮,防止多次弹出 $.unbind("click"); } }); $("#passModal").modal("hide"); }); }