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

时间:2016-05-26 12:29:52

标签: javascript laravel laravel-5

我想在点击按钮时向javascript函数发送一个值。该值来自数据库。我怎么能用laravel刀片呢?

这是我的HTML代码:

CREATE TRIGGER my_table_only_one_enabled_state
BEFORE INSERT OR UPDATE OF actual ON my_table
FOR EACH ROW WHEN (NEW.actual = true)
EXECUTE PROCEDURE ensure_only_one_enabled_state_trigger();

和我的javascript:

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

3 个答案:

答案 0 :(得分:2)

只需使用双花括号

for (var ndx = 0; ndx < int.MaxValue; ++ndx)
{
  Console.WriteLine("Here is a number you've never seen before: {0}!", ndx);
}

请记住,当刀片模板呈现时,它会将变量替换为其值 例如,如果<a href="" onclick="add( {{ $res->driver_id }} );"><i class="fa fa-pencil-square-o"></i></a> ,那么在刀片渲染之后,您将获得此HTML:

$res->driver_id = "randomstring"

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

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

答案 1 :(得分:0)

你已经在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>

它可能对你有帮助。

答案 2 :(得分:0)

如果要发送参数,只需添加'{{}}'且不添加;在调用方法中,例如:

<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>