jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素
截取字符串;字符串拼接;动态循环添加元素:
获取当前按钮:
{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");
});
}


jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素的更多相关文章
- php 获取中文长度 截取中文字符串
#获取中文长度mb_strlen($str,$encoding); #截取中文字符串 mb_substr(str,start,length,encoding);
- jQuery获取当前按钮的id
function test(e) { $(e.target).attr('id') } // 记得带上点击事件
- JQuery发起ajax请求,并在页面动态的添加元素
页面html代码: <li> <div class="coll-tit"><span class="coll-icon">& ...
- oracle操作字符串:拼接、替换、截取、查找
1.拼接字符串 1)可以使用“||”来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select concat('拼接', '字 ...
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值
js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jque ...
- oracle操作字符串:拼接、替换、截取、查找、长度、判断
1.拼接字符串 1)可以使用“||”来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select concat('拼接', '字 ...
- 树形菜单的json字符串的拼接
最近在学习权限管理, 要用到树形按钮, 但是字符串的拼接是一个难理解的问题, 然后从网上找了一个从前台用js来遍历组成这个json字符串, 很好! 但是没看懂... var data = [ {&qu ...
- 如何获取浏览器URL中查询字符串的参数
首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主 ...
- php截取中文字符串,英文字符串,中英文字符串长度的方法
今天学习了php函数截取中文字符串,英文字符串,中英文字符串的函数使用方法.对中英文截取方法不理解,此处先做记录. PHP自带的函数如strlen().mb_strlen()都是通过计算字符串所占字节 ...
随机推荐
- python Bootstarp框架和inconfont、font-awesome使用
http://www.bootcss.com/ http://www.runoob.com/bootstrap/bootstrap-panels.html 查找基本的没问题 https://www. ...
- python第四次周末大作业
''' 选课系统开发 系统登录需要有两类用户:学生.管理员,针对不用用户提供不同功能: 学生用户 :对于学生用户来说,登陆之后有三个功能 1.查看所有课程 2.选择课程 3.查看所选课程 4.删除已选 ...
- 【leetcode70】【动态规划】 爬楼梯
(1 pass 一维动态规划) 爬楼梯(easy) 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数 ...
- C#控件绘图恢复最小化后不自动重绘问题
最近在学习C#中的绘图,使用控件绘图时发现一个现象:即使将绘图代码写在了Paint方法中,将窗口最小化再恢复后依然不会重绘,而只有将鼠标移到控件上或者有其他改变窗口的行为时才会重绘. 一开始以为是自己 ...
- jquery 控制 video 视频播放和暂停
$('video').trigger('play'); $('video').trigger('pause'); 参考:https://blog.csdn.net/arvin0/article/det ...
- 腾讯云cos封装
public class CosUtil { int _appId = xxxxx; string _secretId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- Redis是可以安装成windows服务-开机自启
其实Redis是可以安装成windows服务的,开机自启动,命令如下 redis-server --service-install redis.windows.conf 安装完之后,就可看到Redis ...
- c# 读取excels
DataTable ExcelTable; DataSet ds = new DataSet(); //Excel 文件一般都保存为统一的xls的连接 其 ...
- python随机数random模块
需要 import random x=random.random() 产生 0 到 1 之间的随机浮点数 结果 0.005570080000840916 x=random.randint(1 ...
- [ASP.net教程]IIS服务器 远程发布(Web Deploy)配置
asp.net 网站有三种常用的发布方式:分别是拷贝开发机上发布好的文件到服务器硬盘上.打包成安装程序到服务器上安装.通过Visual Studio 开发平台远程发布到服务器. 在asp.net网站的 ...