大家如何在 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/