前提,传递的id为变量值,比如从后台获取数据循环,在每个循环里调用shenpi()方法,假设传的id包含括号,例如 20190329100833(更正) 这样的数据,那么直接调用会报错,控制台会报错:更正is not defined

解决思路,在调用的时候将改变量外面加上引号

  1. function addhtml2(data){
  2. $("#tbody2").html("");
  3. for(var i=0;i<data.rows.length;i++){
  4. if(data.rows[i].state=="待审批"){
  5. $("#tbody2").append("<tr>"
  6. +"<td scope='checkRadioBox'><input type='checkbox' value='"+data.rows[i].batch+"' name='ch2' id='ch2-"+data.rows[i].batch+"' class='chk_1' />"
  7. +"<label for='ch2-"+data.rows[i].batch+"'></label>"
  8. +"</td>"
  9. +"<td><a href='javascript:;'>"+data.rows[i].batch+"</a></td>"
  10. +"<td class='text-center'>"+data.rows[i].apply_name+"</td>"
  11. +"<td class='text-center'>"+data.rows[i].state+"</td>"
  12. +"<td class='text-center'>"+data.rows[i].commen2+"</td>"
  13. +"<td class='text-center'>"+data.rows[i].size+"</td>"
  14. +"<td class='text-center'>"+data.rows[i].oksize+"</td>"
  15. +"<td class='text-center'>"+data.rows[i].nosize+"</td>"
  16. +"<td class='text-center'>"+data.rows[i].createTime+"</td>"
  17. +"<td class='text-center'>"
  18. +"<a href='javascript:;'
  19. <!-- ------------------此处想办法在变量外面加引号--------------------------->
  20. onClick='shenpi("+'\"'+data.rows[i].batch+'\"'+")' class='icon-shengpi'></a>"-->
  21. +"</td>"
  22. +"</tr>");
  23. }
  24. }
  25. }
  26. /入网审批流程方法
  27. function shenpi(id){
  28. if(id==0){//批量审批
  29. var value=getcheckid("ch2");
  30. if(value !== null && value !== undefined && value !== ''){//不为空或null
  31. $.ajax({
  32. type: 'POST',
  33. url: basePath + '/manager/pcsplist',
  34. data:{
  35. "page":"1",
  36. "rows":"10",
  37. "Batch":value
  38. },
  39. success: function (data) {
  40. if(data.state=='待审批'){
  41. window.location.href=basePath +"/manager/pcsp?Batch="+value;
  42. }else if(data.state=='未盖章'){
  43. showalert("请进行盖章处理!");
  44. }else{
  45. showalert("状态不对,请刷新页面后选择正确批次号审批!");
  46. }
  47. }
  48. });
  49. // window.location.href=basePath +"/manager/pcsp?Bat="+value;
  50. }else{
  51. showalert("请选择要审批的批次!");
  52. }
  53. }else{//单独审批
  54. $.ajax({
  55. type: 'POST',
  56. url: basePath + '/manager/pcsplist',
  57. data:{
  58. "page":"1",
  59. "rows":"10",
  60. "Batch":id
  61. },
  62. success: function (data) {
  63. if(data.state=='待审批'){
  64. window.location.href=basePath +"/manager/pcsp?Batch="+encodeURI(encodeURI(id));
  65. }else{
  66. showalert("数据错误,请刷新页面!");
  67. }
  68. }
  69. });
  70. }
  71. }

js方法中参数传过来的值包含括号的更多相关文章

  1. 服务器文档下载zip格式 SQL Server SQL分页查询 C#过滤html标签 EF 延时加载与死锁 在JS方法中返回多个值的三种方法(转载) IEnumerable,ICollection,IList接口问题 不吹不擂,你想要的Python面试都在这里了【315+道题】 基于mvc三层架构和ajax技术实现最简单的文件上传 事件管理

    服务器文档下载zip格式   刚好这次项目中遇到了这个东西,就来弄一下,挺简单的,但是前台调用的时候弄错了,浪费了大半天的时间,本人也是菜鸟一枚.开始吧.(MVC的) @using Rattan.Co ...

  2. 解决webkit浏览器中js方法中使用window.event提示未定义的问题

    这实际上是一个浏览器兼容性问题,根源百度中一大堆,简要说就是ie中event对象是全局变量,所以哪里都能使用到,但是webkit内核的浏览器中却不存在这个全局变量event,而是以一个隐式的局部变量的 ...

  3. hibernate的dao中参数的传递取值

    hibernate的dao中参数的传递取值 private Query setParameter(Query query, Map<String, Object> map) { if (m ...

  4. C#方法中参数ref和out的解析

    一.C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照. 二.C#方法中的参数 1.值参数 使用值参数,通过复制实参的值到形参的方式把数据传递 ...

  5. JAVA方法中参数到底是值传递还是引用传递

    当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是值传递还是引用传递? 答:是值传递.Java 语言的参数传递只有值传递.当一个实例对象作为参数被传递到方法中时,参 ...

  6. 在JS方法中返回多个值的三种方法

    在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 1 使用数组的方式,如下: <html> <head> <title> ...

  7. 在JS方法中返回多个值的三种方法(转载)

    来源:https://www.cnblogs.com/gxsyj/p/6004574.html 在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 1 使用数 ...

  8. js中事件绑定要注意的事项之如何在方法中自己打印自己的值

    下面是错误的js方法绑定,这样写会造成在方法中不能用 调用方法的dom本身的一些 东西,如各种属性或者jq对象等. <!DOCTYPE html> <html> <hea ...

  9. asp.net中GridView传多个值到其它页面的方法

    网站开发中,在页面之间的跳转,经常会用到传值,其中可能会传递多个值. 一.CommadArgument传多个值到其他页面. 像Gridview dataList repeater等数据绑定控件中,可以 ...

随机推荐

  1. CSS RESET —— 浏览器样式重置

    CSS Reset 1. CSS Reset为什么存在? 只要您的客户存在使用不同浏览器(ie,firefox,chrome等)的可能,那你就不得不从完美的理想状态回到现实,因为不同核心的浏览器对CS ...

  2. 理解Redis的反应堆模式

    1. Redis的网络模型 Redis基于Reactor模式(反应堆模式)开发了自己的网络模型,形成了一个完备的基于IO复用的事件驱动服务器,但是不由得浮现几个问题: 为什么要使用Reactor模式呢 ...

  3. python CGI编程---Apache服务安装(2)

    一.下载Apache 下载地址:https://www.apachehaus.com/cgi-bin/download.plx 我这里下载第一个,我电脑是window的64位. 下载完成后,解压到 我 ...

  4. TypeError: Cannot read property '_t' of undefined (VUE + ElementUI + i18n)

    在使用vue的ElementUI库,在多语言时报错: TypeError: Cannot read property '_t' of undefined 错误是在点菜单栏时随机抛出的,F12抓不到,只 ...

  5. python3 之 内置函数range()

    一.语法: range(stop) range(start,stop,step) start:计数从start开始,默认是从0开始.eg:range(5)等价于range(0,5) stop:计数到s ...

  6. PythonI/O进阶学习笔记_7.python动态属性,__new__和__init__和元类编程(上)

    content: 上: 1.property动态属性 2.__getattr__和__setattr__的区别和在属性查找中的作用 3.属性描述符 和属性查找过程 4.__new__和__init__ ...

  7. Java 从入门到进阶之路(九)

    之前的文章我们介绍了一下 Java 中的构造方法,接下来我们再来看一下 Java 中的引用型数组类型. 现在我们想定义一个坐标系,然后通过横坐标(row)和纵坐标(col)来确定一个坐标点,代码如下: ...

  8. 简单地认识一下 HTML

    简单复盘一下 HTML. 1.HTML 什么是 HTML?HTML 是 Hyper Text Markup Language 的简写,译成中文是「超文本标记语言」. 顾名思义,超文本,就是不止于文本, ...

  9. cbv请求分析

    CBV源码分析 DRF中中所有视图都是基于CBV形式完成, 所以分析其cbv源码, 了解drf的基本请求流程就比较有必要了. urls.py """下面是一个通用的url ...

  10. 八分音符(频率)卷积算子 Octave Convolution

    为什么读此系列文章? 优化数学和计算理论帮助机器学习完成问题分类: 1)按照领域划分,比如计算机视觉,自然语言处理,统计分析预测形: 2)按照算法复杂划分,比如是否是NP-Hard问题,是否需要精确解 ...