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