繁体   English   中英

Laravel将按钮值从控制器传递到视图

[英]Laravel pass button value from controller to view

我有一个小问题,我需要使用控制器上的按钮才能在视图中使用JavaScript。 我将HTML从控制器传递到视图,但似乎该视图没有看到来自控制器的按钮。 编辑:我可以无错误地将数据从控制器显示到视图刀片中,我要做的就是使用这些传递给其他jquery函数中视图的数据的按钮,在这里我如何使用视图刀片中的控制器获取数据从中发送URL和数据的jQuery函数

 success: function (data) { 

 $('#cart_product').html(data); 
   }

控制者

public function edit(Request $request,$id){
  foreach($products as $Product){
    echo '<input id="rowId" class="remove_this btn btn-sm btn-danger" type="submit" name="rowId">';
  }
}

查看刀片

<script>
$(function(){ 
  $('.remove_this').on("click", function () { 
    alert('test');
  });
});
</script>

首先,您必须从控制器发送数据才能查看。 为此,您可以编写如下代码(我已经将产品从request添加到foreach循环中):

public function edit(Request $request,$id){
  $output = '';
  foreach($request->products as $Product){
    $output .= '<input id="rowId" class="remove_this btn btn-sm btn-danger" type="submit" name="rowId">';
  }
  return view('YOUR-VIEW-PATH', compact('output'));
}

在上面的代码中,将数据保存在名为$ output的变量中,然后将其发送到视图。

在视图中,您可以通过以下方式访问它:

{!! $output !!}

如果您想在JavaScript中使用它,我想您知道该怎么做。

<script>
    var inputs = "{!! $output !!}";
</script>

好吧,我的答案就是在响应ajax中使用此按钮的功能,该按钮在刀片视图中显示这些数据

success: function (data) 
{ 
 $(function(){ 
 $('.remove_this').on("click", function () { 
 alert('test');
  });
   });
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM