html - 如何在 jquery 中将变量值附加到动态创建的 html 元素
问题描述
我正在动态创建一个 html 链接,我想设置一个带有参数的 onclick 事件。参数是可变的。
return '<a role="button" href="#" class="btn btn-default btn-sm delete-btn ml-2" onclick="deleteMeeting('+data[1]+')" >Delete</a>'
我收到一个错误,
Uncaught SyntaxError: missing ) after argument list.
目前它呈现这样,
<a role="button" href="#" class="btn btn-default btn-sm delete-btn ml-2" onclick="deleteMeeting(Junior Technical Author)">Delete</a>
解决方案
问题是您将字符串直接输出到函数调用中而不使用'
. 您需要添加转义'
并将您的data[1]
放入其中。
return '<a role="button" href="#" class="btn btn-default btn-sm delete-btn ml-2" onclick="deleteMeeting(\''+data[1]+'\')" >Delete</a>'
这样,您将粘贴您的data[1]
内部字符串。
推荐阅读
- android - 为什么 layout_weight 在 TextInputLayout 的孩子中不起作用?
- angular - 重新加载页面时 Angular Universal 崩溃(路由不起作用)
- ios - 将比率应用于图像 sdWebImage Swift 后无法调整图像视图的大小
- python - 在终端中运行 Python 并获得 ValueError
- python - 为什么对 sys.frozen 使用 getattr 而不是 hasattr?
- c# - SQL Server 从 C# 生成的 CSV 批量插入特殊字符/Unicode
- c# - C# 使用 Parallel.ForEach 更新多个 xml 文件
- java - 为什么Eclipse不能连接到VM?(插座关闭)
- windows-10 - 覆盖 Defaultappassociations.xml 并让用户选择应用程序
- docker - elasticsearch如何增加磁盘空间