【问题标题】:On button click i want to display record from database laravel 5.2单击按钮时,我想显示来自数据库 laravel 5.2 的记录
【发布时间】:2016-07-13 18:11:08
【问题描述】:

我有一个包含 foreach 循环的 a 列表。

<ul>
    <?php $i = 0?>
    @foreach ($cards as $card)
        <li id="{{$i}}"><a href="#">{{$card->title}}</a></li>
        <?php $i = $i + 1; ?>
    @endforeach
</ul>

基于 id 我想显示卡片->当我点击链接时我想显示特定卡片的 id。

<script>
    var myvar='<?php echo json_encode($cards);?>';

    alert(myvar);
    for(var i=0;i<myvar.length;i++)
    {
        $( "#"+i ).click(function() {
            alert( myvar );
        })
    }

</script>

【问题讨论】:

  • 你想在哪里显示名字?你能在你的项目中使用 javascript/jquery 吗?请尝试添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。
  • 我应该在我的项目中使用 jquery 是的!我需要它显示在一个简单的 div 旁边。
  • 好的,尝试添加您的控制器代码和完整视图代码,包括应显示名称的div
  • 你的意思是@foreach(User:all() as $user) {{ $user-&gt;id }}
  • 但我应该从我的数据库中获取每个用户的名称!

标签: php jquery laravel-5


【解决方案1】:

因为您已经在foreach 循环中获取了数据,所以我们只需将用户名隐藏在每个链接的以下 div 中,然后我们将在用户单击链接时显示它,因此我们不必每次用户点击时都连接到数据库。

您必须将类添加到您的链接 my-link 并添加 div 以显示名称 .name 到您的视图:

查看代码:

<ul>
    @foreach(User:all() as $user)
        <li>
             <a href='' class='my-link'>{{$user->id}}</a>
             <div class='name' style="display: none">{{$user->name}}</div>
        </li>
    @endforeach
</ul>

添加将点击事件附加到类my-btn的按钮的javascript代码。

JS代码:

$(function(){
    $('body').on('click', 'my-link', function(e){
         e.preventDefault();

         $(this).parent().find('.name').show();
    })
})

注意:确保在代码中包含 jquery 库。

希望这会有所帮助。

【讨论】:

  • 我需要显示 user->name 而不是 foreach 我需要将对象用户加载到 javascript 对象并循环遍历它。但我不知道如何。
  • 在 foreach 循环之外就是问题所在。
猜你喜欢
  • 2018-10-02
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 2019-06-03
  • 2018-03-16
  • 1970-01-01
相关资源
最近更新 更多