我有一个小问题,我需要使用控制器上的按钮才能在视图中使用JavaScript。我将HTML从控制器传递到视图,但似乎该视图没有看到来自控制器的按钮。 编辑:我可以将数据从控制器显示到视图刀片中而没有任何错误,我要做的只是使用传递给其他jquery函数中的视图的这些数据的按钮 在这里,我如何使用从中发送网址和数据的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>
答案 0 :(得分:0)
首先,您必须从控制器发送数据才能查看。为此,您可以编写如下代码(我已经将产品从请求添加到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>
答案 1 :(得分:0)
好吧,我的答案只是在响应ajax中使用此按钮的功能,该按钮在刀片视图中显示这些数据
success: function (data)
{
$(function(){
$('.remove_this').on("click", function () {
alert('test');
});
});
}