截取字符串;字符串拼接;动态循环添加元素:
获取当前按钮:

{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+'" />'+"&nbsp;&nbsp;"+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获取当前按钮、截取字符串、字符串拼接、动态循环添加元素的更多相关文章

  1. php 获取中文长度 截取中文字符串

    #获取中文长度mb_strlen($str,$encoding); #截取中文字符串 mb_substr(str,start,length,encoding);

  2. jQuery获取当前按钮的id

    function test(e) { $(e.target).attr('id') } // 记得带上点击事件

  3. JQuery发起ajax请求,并在页面动态的添加元素

    页面html代码: <li> <div class="coll-tit"><span class="coll-icon">& ...

  4. oracle操作字符串:拼接、替换、截取、查找

    1.拼接字符串 1)可以使用“||”来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select concat('拼接', '字 ...

  5. js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值

    js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jque ...

  6. oracle操作字符串:拼接、替换、截取、查找、长度、判断

    1.拼接字符串 1)可以使用“||”来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select concat('拼接', '字 ...

  7. 树形菜单的json字符串的拼接

    最近在学习权限管理, 要用到树形按钮, 但是字符串的拼接是一个难理解的问题, 然后从网上找了一个从前台用js来遍历组成这个json字符串, 很好! 但是没看懂... var data = [ {&qu ...

  8. 如何获取浏览器URL中查询字符串的参数

    首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主 ...

  9. php截取中文字符串,英文字符串,中英文字符串长度的方法

    今天学习了php函数截取中文字符串,英文字符串,中英文字符串的函数使用方法.对中英文截取方法不理解,此处先做记录. PHP自带的函数如strlen().mb_strlen()都是通过计算字符串所占字节 ...

随机推荐

  1. Nginx 简单安装

    关于nginx的介绍:http://baike.baidu.com/link?url=UZjpP8y4MUgrjqACfxd7c3Cm4L8PnJsKkxSJQ3CrRcKZUjkkl4zGNs6Pr ...

  2. Javascript的作用域和闭包(一)

    一.作用域是什么? 几乎所有的编程语言最基本的功能之一,就是能够存储变量的值,并且能访问和修改这些值. 修改变量值的过程我们通常在程序执行时,称为改变一个对象的状态.有了状态,让程序变得有非常有趣. ...

  3. js学习总结:DOM节点一(选择器,节点类型)

    DOM:document object model 文档对象模型 DOM就是整个HTML文档的关系图谱(代表整个HTML文档),可以理解为下图: 一.查看元素节点 1.document.getElem ...

  4. HDU 1021(斐波那契数与因子3 **)

    题意是说在给定的一种满足每一项等于前两项之和的数列中,判断第 n 项的数字是否为 3 的倍数. 斐波那契数在到第四十多位的时候就会超出 int 存储范围,但是题目问的是是否为 3 的倍数,也就是模 3 ...

  5. HDU 1052(田忌赛马 贪心)

    题意是田忌赛马的背景,双方各有n匹马,下面两行分别是田忌和齐王每匹马的速度,要求输出田忌最大的净胜场数*每场的赌金200. 开始的时候想对双方的马匹速度排序,然后比较最快的马,能胜则胜,否则用最慢的马 ...

  6. C#下RSA算法的实现(适用于支付宝和易宝支付)

    RSA算法代码: using System; using System.Collections.Generic; using System.Text; using System.IO; using S ...

  7. windows10下TensorFlow安装记录

    1.安装anaconda 安装最新版:https://repo.anaconda.com/archive/Anaconda3-5.3.0-Windows-x86_64.exe 加入环境变量: path ...

  8. 5年GTD自我管理经验,一块听听

    我在胜利油田做了20多年的油田信息化工作,以前的我经常处于这样一种状态: 当我正在做着手边的一项事情时,头脑里却不断地蹦出来其它的事务,让我烦心不已,焦虑不安:PPT经常要拖到汇报当天的凌晨才做完,有 ...

  9. maven更新项目版本

    mvn versions:set -DnewVersion=1.0.1-SNAPSHOT // 此操作会生成pom备份文件,推荐使用 mvn versions:set -DnewVersion=1.1 ...

  10. 网易PM599产品笔试题

    前几天做了网易PM599的云计算领域产培生的笔试题目,下面整理了一下各个方向的笔试题和我对这些题目的解答. 云计算领域: 1.对工业互联网的理解,结合自身优势谈谈自己应该怎么去创业. 工业互联网是一次 ...