javascript - 表行onclick字符串值在jquery中显示错误
问题描述
我已经使用 json 从 Ajax 中的数据库中填充了表。但是在单击编辑按钮时,只有数字字段被传递给 java 脚本函数。但是当我想传递名称之类的字符串时,未传递base64Encoding字符串这是java脚本代码
'<a href="javascript:void(0)" onclick="doGet('+item.pohto+','+item.name+')" > <i class="fas fa-pencil-alt"></i> </a>';
当我单击编辑图标时,它显示以下错误
SyntaxError: missing ) after argument list
但是当我只使用数字值时它正在工作。
请帮我传递字符串值,如图像、名称
解决方案
那是因为当item.pohto
和item.name
是包含空格的字符串时,你最终会得到这样的结果:
onclick="doGet(value one, value two)"
这是无效的语法。您必须添加引号以使这些值成为字符串文字。
'<a href="javascript:void(0)" onclick="doGet(\''+item.pohto+'\', \''+item.name+'\')" > <i class="fas fa-pencil-alt"></i> </a>'
您还可以使用字符串模板,这将使其更易于阅读:
`<a href="javascript:void(0)" onclick="doGet('${item.pohto}', '${item.name}')" > <i class="fas fa-pencil-alt"></i> </a>`
推荐阅读
- intellij-idea - 如何为 IntelliJ IDEA CE 中的新 Flutter 项目恢复缺少的“生成示例内容”功能?
- java - 有没有办法获得 System.out.print(); 来自 For 循环的值;
- node.js - 无法在 AWS Lambda 层上上传 npm 依赖项
- matlab - 如何使用遗传算法(GA)优化 simulink 中的参数?
- objective-c - 导入头文件后尝试使用另一个类的参数创建类方法时出现类型错误
- docker - NGINX + Docker + Google Cloud Compute Engine 错误 - [emerg] 1#1: host not found in upstream
- android - 如何仅在编译期间使用 .so 库?
- mysql - 嵌套不存在
- c++ - 编译器给出 lambda 函数转换错误
- javascript - JS:我可以在将过滤后的数组推入另一个数组后使用“then”吗?