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

dha*_*ran 6 javascript laravel laravel-5

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

这是我的 HTML 代码:

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

和我的 JavaScript:

<script>
function add(var id)
{
    alert(id);
}
</script>
Run Code Online (Sandbox Code Playgroud)

huu*_*uuk 6

只需使用双大括号

<a  href="" onclick="add( {{ $res->driver_id }} );"><i class="fa fa-pencil-square-o"></i></a> 
Run Code Online (Sandbox Code Playgroud)

请记住,当 Blade 模板呈现时,它会用它的值替换 variavles
例如,如果$res->driver_id = "randomstring",那么在 Blade 呈现之后,您将得到以下 HTML:

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

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

<a  href="" onclick="add('{{ $res->driver_id }}');"><i class="fa fa-pencil-square-o"></i></a> 
Run Code Online (Sandbox Code Playgroud)