php - Laravel Blade 上的 jQueryUI

标签 php jquery mysql laravel laravel-blade

我正在为我的 Laravel 应用程序实现 jQueryUI,我想要删除确认,但我未能实现。这是我的代码:

@foreach(array_chunk($items->all(), 3) as $row)
<div class="row" style="margin-bottom:40px;">

@foreach ($row as $item)
    <div class="col-md-4">

    <img src="{{$item->img_loc}}">
    <div>
    <strong>Breed: </strong>{{ $item->bname}}<br/>
    <strong>GameFarm: </strong>{{ $item->g_origin}}<br/>
    <strong>Leg Band: </strong>{{ $item->lband}}
    <h3><a href="{{ action('GamefarmsController@edit', $item->id) }}" >Edit</a>|<a id="thelink" href="#">Delete</a></h3>
    </div>

    </div>
@endforeach

这是我的 jQuery:

   <script>
        $(function()
        {
            $( "#dialog-confirm" ).dialog(
            {
                autoOpen: false,
                resizable: false,
                height:140,
                modal: true,
                buttons:
                {
                    "Delete": function()
                    {
                        $( this ).dialog( "close" );
                    },
                    Cancel: function()
                    {
                        $( this ).dialog( "close" );
                    }
                }
            });
        });
    </script>

我想让程序通过这段代码重定向到我的 Controller ,它带有 $items->id ,就像编辑一样在顶部代码中循环。

{{ action('GamefarmsController@delete', $item->id) }}

我尝试对此代码进行实验,但没有任何反应。

编辑:这是剩余的脚本:

 <script type="text/javascript">
     $(document).ready(function(){
        $('#thelink').click(function(){ $('#dialog-confirm').dialog('open'); });
     });
 </script>

最佳答案

添加一个href作为删除链接,如下

<a class="confirmLink" href="{{ action('GamefarmsController@delete', $item->id) }}">Delete</a>

然后在js

<script type="text/javascript">
  $(document).ready(function() {
    $("#dialog-confirm").dialog({
      autoOpen: false,
      modal: true
    });
  });

  $(".confirmLink").click(function(e) {
    e.preventDefault();
    var targetUrl = $(this).attr("href"); // get the url of // href="{{ action('GamefarmsController@delete', $item->id) }}"

    $("#dialog-confirm").html("Confirm Dialog Box");

    $("#dialog-confirm").dialog({
       title: "confirmation",
       buttons: {
          "Delete": function () {
              $(this).dialog('close');
              window.location.href = targetUrl; // change browser path to url in delete link
           },
           "Cancel": function () {
              $(this).dialog('close');
              callback(false);
           }
       }
    });

    $("#dialog-confirm").dialog("open");
  });
</script>

关于php - Laravel Blade 上的 jQueryUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498761/

相关文章:

jquery - 按高度和重量自动调整容器图像

php - 为什么我在远程服务器上运行 Zend Framework 2 应用程序时收到错误 : table doesn't exist,?

mysql - 在 MySQL 查询中添加带有坐标的范围

php - 下拉选择字段是否容易受到任何类型的注入(inject)

php - 有 MAMP PRO 的免费替代品吗?

php - Joomla 中的 A/B 开发?

mysql - 使用 Zend Framework 切换到 MariaDB

php - 如何独立于时区获取所有相同的日期和时间

javascript - 简单的令人兴奋的事情; CSS 选择器与 jQuery 选择器

javascript - 如何使用 Jquery 或 Javascript 更改原始字符串中的 HTML 属性?