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

{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. java动态获取上传文件的编码类型

    package com.sjfl.main; import java.io.BufferedReader; import java.io.File; import java.io.FileInputS ...

  2. springMVC的参数检验

    先说应用场景,比如说前台传来一个参数,我们肯定得在后台判断一下,比如id不能为空了,电话号码不能少于11位了等等.如果在service层一个一个判断岂不是要累死个人.代码也不简洁,这时候我们肯定会想到 ...

  3. JMeter:Dashboard Report自动生成测试报告的巧用和避坑

    官网地址查阅:http://jmeter.apache.org/usermanual/generating-dashboard.html 最近在压测过程中使用 Generating Report Da ...

  4. HDU - 4625 JZPTREE(第二类斯特林数+树DP)

    https://vjudge.net/problem/HDU-4625 题意 给出一颗树,边权为1,对于每个结点u,求sigma(dist(u,v)^k). 分析 贴个官方题解 n^k并不好转移,于是 ...

  5. idea搭建Spring Boot+MyBatis

    需要准备的环境: idea 2017.2 jdk1.8.0_144 Maven 3.5.0 请提前将idea与Maven.jdk配置好,本次项目用的都是比较新的. 步骤: 一.首先使用idea新建一个 ...

  6. Spring boot 使用多个RedisTemplate

    问题描述 想在一个JAVA Class 向同一个Redis实例的不同 dbindex 写入数据,非常类似于StackOverflowe上的[How can select dbIndex when I ...

  7. Postman 安装及使用入门教程 (谷歌浏览器插件版)

    postman 在 谷歌浏览器中插件版 http://www.cnblogs.com/mafly/p/postman.html Postman 4.1.2 下载地址: http://files.cnb ...

  8. mini2440开发板jilnk使用

    1.安装Setup_JLinkARM_V402d.exe软件 安装完成打开SEGGR J-FLASH ARM,界面如下: 2.用jlink将开发板与pc连接,打开开发板电源,将开关s2拨到nor fl ...

  9. rabbitMQ学习2-Python与rabbitmq

    python客户端 # rabbitmq官方推荐的python客户端pika模块 pip3 install pika 应用场景1:单发送单接收 1.生产-消费者模型 P 是生产者 C 是消费者 中间h ...

  10. json数据的处理和转化(loads/load/dump/dumps)

    import requests import json url='https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%8 ...