在js中生成table时向js中的函数传递中文参数时不能调用该函数
来源:互联网 发布:淘宝宝贝仓库在哪 编辑:程序博客网 时间:2024/06/16 19:02
今天在写代码的时候用bootstrap在js中生成表格内容时,对表格中的内容加入超链接,即使用a标签,在a标签中使用onclick传递参数带中文或者字母时遇到了问题,不能调用对应的函数,纠结了好长时间,开始传递单个参数时,我是这样写的:
{field:'name',align: 'center',title:'归档名称',formatter:function(value,row,index){var name = row.str;var subname = name.substring(13,name.length);var tn = '<a id="btn_archive" href="#" onclick="archiveDocumentList('+name+');">'+subname+'</a>';//var ce = "<a href='#' onclick='favoriten("+name+");'>点击</a>";return tn;}}
其中name中是带有中文的,但是怎么样都调用不了archiveDocumentList()方法,解决办法是:
{field:'name',align: 'center',title:'归档名称',formatter:function(value,row,index){var name = row.str;var subname = name.substring(13,name.length);var tn = '<a id="btn_archive" href="#" onclick="archiveDocumentList(\''+name+'\');">'+subname+'</a>';//var ce = "<a href='#' onclick='favoriten("+name+");'>点击</a>";return tn;}}当要传递多个参数时,需要这样:
{field:'name',align: 'center',title:'归档名称',formatter:function(value,row,index){var name = row.str;var subname = name.substring(13,name.length);var tn = '<a id="btn_archive" href="#" onclick="archiveDocumentList('+row.id+'\,\''+row.name+'\',\''+row.type+'\');">'+subname+'</a>';//var ce = "<a href='#' onclick='favoriten("+name+");'>点击</a>";return tn;}}
希望能够帮助其他人尽快解决问题
阅读全文
1 0
- 在js中生成table时向js中的函数传递中文参数时不能调用该函数
- js中函数参数传递
- JS 将函数作为参数传递调用
- js中的函数参数传递原则
- js中每个函数中隐含的arguments对象,用语表示调用时实际传递的参数
- js中动态传递字符串函数参数
- js中函数参数是按值传递的
- 像js函数中传递对象参数
- JS中函数参数的传递
- js函数中参数的传递
- js函数中参数的传递
- js 函数中如何传递数组参数
- js函数中参数的传递
- js中函数的传递参数
- 【08】js函数中参数的传递
- js函数中参数的传递
- JS与PHP向函数传递可变参数的区别
- setTimeout中调用函数有参数该怎么传递
- latex 加减号堆积,放在一起
- 好好用心学好JAVA语言
- Linux 正则表达式详解
- 2017.06.15--spark中cache和persist的区别
- 归并排序
- 在js中生成table时向js中的函数传递中文参数时不能调用该函数
- android基础控件学习
- 一维数组数据的处理(排序,删除,插入)
- maven的pom.xml文件详解
- Fragment重复使用跳转可以自己写一个BaseFragment继承Fragment
- C语言程序设计(47)
- 广度优先搜素
- 数据交互
- 2017计蒜客复赛