javascript - 如何在 html 字符串中引用/添加 javascript 变量?

标签 javascript html onclick uncaught-exception

我试过这样使用

$(nTd).html("<div class='btn-group'> <button class='btn btn-info btn-sm' onclick='viewskpd('"+oData.id+"')' data-toggle='tooltip' title='Detail SKPD'><i class='fa fa-eye' style='color:white'></i></button>");

但它是这样的:

<button class="btn btn-info btn-sm" onclick="viewskpd(" 00cc72988f8240428b25ac5327b2a3c6')'="" data-toggle="tooltip" title="" data-original-title="Detail SKPD"><i class="fa fa-eye" style="color:white"></i></button>

但我不确定为什么触发viewskpd()onclick 函数没有起作用。

我检查了控制台,它是这样告诉我的。

Uncaught SyntaxError: Invalid or unexpected token

为什么会这样?

最佳答案

oData.id 需要被引用,所以它是一个用不同引号引用的字符串,而不是包含 onclick 属性:

onclick='viewskpd(\""+oData.id+"\")'

完整:

$($0).html("<div class='btn-group'> <button class='btn btn-info btn-sm' onclick='viewskpd(\""+oData.id+"\")' data-toggle='tooltip' title='Detail SKPD'><i class='fa fa-eye' style='color:white'></i></button>");

关于javascript - 如何在 html 字符串中引用/添加 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50225569/

相关文章:

javascript - MVC/JavaScript/Razor - 如何从按钮打开新 View

javascript - 如何对齐一行中的图像

javascript - 想通过间隔一秒后一个一个地显示数字

html - 在边框框内居中内容

javascript - 如何在浏览页面时保持音频播放?

javascript - 如何: Change color of button when an input is given to a textbox

JQuery:绑定(bind)点击hrefs

php - 通过php中的单选按钮onclick处理程序更新mysql中的标志

javascript - 如何在 Grunt 项目中包含 Javascript 库?

Javascript onclick 不适用于移动设备