javascript - 如何将值传递给 Laravel 中的 onclick 函数

标签 javascript php jquery laravel

大家如何在 Laravel 中将两个值传递给 onclick 函数,请帮忙。

   <a id="reply" onclick='loginmodal({{ '#collapseBox' . $comment->id . "," . Auth::user() ? true : false}}') role="button">Reply</a>

最佳答案

您必须三重注意正确的引用。您可能想要的是:

<a id="reply" onclick='loginmodal("{{ '#collapseBox' . $comment->id . "\"," . Auth::user() ? true : false }})' role="button">Reply</a>

请注意,我在 , 之前添加了 \",并将 ') 顺序颠倒为 )'


分割:

考虑模板表达式是:

{{ '#collapseBox' . $comment->id . "," . Auth::user() ? true : false }}

它的计算结果如下:

#collapseBox123,true

您可以使用其结果,例如:

<a id="reply" onclick='loginmodal("EXPRESSION_HERE)' role="button">Reply</a>

最终结果是:

<a id="reply" onclick='loginmodal("#collapseBox123,true)' role="button">Reply</a>

这是错误的。请注意 "#collapseBox123 不会关闭字符串。

这就是我将其更改为的原因:

{{ '#collapseBox' . $comment->id . "\"," . Auth::user() ? true : false }}

这会让你:

<a id="reply" onclick='loginmodal("#collapseBox123",true)' role="button">Reply</a>
<小时/>


还有其他方法可以实现相同的结果,例如:

<a id="reply" onclick='loginmodal("#collapseBox{{ $comment->id }}", {{ Auth::user() ? true : false }})' role="button">Reply</a>

但是,正如我所说,请非常注意引用。

关于javascript - 如何将值传递给 Laravel 中的 onclick 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49703871/

相关文章:

将文本输入大写的 JavaScript 代码

php - 启动 Electron 应用程序并从网络浏览器(Chrome、Firefox)向其发送数据

javascript - 获取所有选定的 ="selected"值并放入数组中

javascript - 如何使用 JavaScript 从第 1 页的表单获取值到另一个页面?

php - JS (ajax) 数组 - HTML 的输出和样式

javascript - 如何在 Javascript 中获取表单字段 (formData) 的图像大小

javascript - 欧拉项目#8——Javascript

javascript - Polymer - DOM-IF 中的项目在第一次调用中返回 null

php - CodeIgniter 上传大文件

php - 从 PHP Web 应用程序打印客户端报告