【问题标题】:How to pass multiple parameters to a onclick event binded via javascript variable如何将多个参数传递给通过 javascript 变量绑定的 onclick 事件
【发布时间】:2019-02-21 11:46:38
【问题描述】:

我正在尝试创建一个带有 onclick 事件的按钮,该按钮带有 2 个应在循环期间传递的参数。我能够传递变量并且它显示在检查元素上。但是在单击按钮时,它给出了错误“输入意外结束”。我将多个参数作为 obj 传递。它返回[object object]。我试过字符串化。但是在单击按钮时,它会意外结束输入。

我只需要点击“购买”按钮时。我需要检索表行的 id、用户名。你能帮我在哪里做错了吗? [code here][1]

【问题讨论】:

  • 首先,将您的脚本放入正文容器中。然后检查第 25 和 26 行。
  • tq...更新了 plunker 中的代码...我注意到按钮无法访问 testobj 的范围...更新了代码...但仍然得到意外的标识符

标签: javascript


【解决方案1】:

我刚刚在下一行中用' ' 交换了“”,它似乎工作正常。

var addBtn = item.status == "New" ? "<button id='buy-" + item.name + "' onClick='buyPet(" + JSON.stringify(buyTestobj) + ")' >Buy</button>" : item.status;

希望这会有所帮助!

【讨论】:

  • Tq... 一个我没注意到的简单变化.. 单引号中的脚本和双引号中的 HTML... 现在发生了.. tq
  • 嗨@shabarinath,很高兴知道它有帮助。我希望你也不介意给它一个赞成票:)。
【解决方案2】:

我不会这样做,而是在 html 中放置一个带有按钮的容器,找到容器/按钮并使用 id 和 onclick 事件进行设置(更多的是不显眼的方法)。现在关于您的问题,只需传递一个包含您需要的对象。

【讨论】:

  • 您好,感谢您的意见。但是我尝试将它作为对象传递。但是在单击按钮时,它无法传递参数,因为它返回 [object object]。疲倦的解析。但没有运气。我已经更新了 plunker。你能检查一下吗
猜你喜欢
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 2022-06-22
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
相关资源
最近更新 更多