如何在 laravel 中的 onclick 函数上传递值

Posted

技术标签:

【中文标题】如何在 laravel 中的 onclick 函数上传递值【英文标题】:How to pass value on onclick function in laravel 【发布时间】:2016-09-24 11:04:45 【问题描述】:

我想在单击按钮时向 javascript 函数发送一个值。该值来自数据库。如何使用 laravel 刀片做到这一点?

这是我的 html 代码:

<a  href="" onclick="add($res->driver_id);"><i class="fa fa-pencil-square-o"></i></a> 

还有我的javascript:

<script>
function add(var id)

    alert(id);

</script>

【问题讨论】:

你的函数不需要“var”,就像这个函数 add(id) alert(id); 如果值来自数据库,则应将其从控制器传递给视图。 好吧,我改了。!但它不是我通过的警报值 ya 该值来自数据库,它是从控制器检索到的视图。我想在单击按钮时将该值显示为警报! 【参考方案1】:

只需使用双大括号

<a  href="" onclick="add(  $res->driver_id  );"><i class="fa fa-pencil-square-o"></i></a> 

请记住,当刀片模板呈现时,它会将变量替换为其值 例如如果$res-&gt;driver_id = "randomstring",那么在刀片渲染之后你会得到这个HTML:

<a  href="" onclick="add(randomstring);"><i class="fa fa-pencil-square-o"></i></a> 

因此,如果您需要将字符串传递给您的 add 函数,则需要使用引号将传递的参数包装起来,如下所示:

<a  href="" onclick="add(' $res->driver_id ');"><i class="fa fa-pencil-square-o"></i></a> 

【讨论】:

你是对的,但它不会提醒单击按钮时重新加载的任何值 我犯了一个错误,它会正常工作..!!谢谢你的帮助..!!【参考方案2】:

您已经在 HTML 页面中编写了 php 代码,因此它会按原样传递,您必须在 PHP 中使用它,如果您在视图文件中获得 driver_id 值,那么您可以轻松地将其传递给 javascript 函数,如下所示代码。

PHP 代码:-

<a  href="" onclick="add($res->driver_id);"><i class="fa fa-pencil-square-o"></i></a> 

Javascript 代码:-

<script>
function add(id)

    alert(id);

</script>

也许对你有帮助。

【讨论】:

【参考方案3】:

如果你想发送一个参数只需要添加''并且没有;以调用方法为例:

<button onclick= "request('$data-> id','$data-> name', '$data-> description')"> Solicitar Cita</button>

这里我发送 3 个参数。在您的情况下,只需添加撇号:

<a  href="" onclick="add('$res->driver_id')"><i class="fa fa-pencil-square-o"></i></a> 

【讨论】:

以上是关于如何在 laravel 中的 onclick 函数上传递值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 laravel 中的 ajax 调用中获取值

Laravel Blade 组件 onclick 功能

在 Laravel 中通过 js onclick 事件提交数据

匿名函数如何在 React 组件中的 onClick 中工作?

如何让片段中的多个视图调用片段类中声明的相同 onClick 函数?

如何通过使用 onClick() 函数单击按钮来填充 Javascript 中的表格?