使用javascript将具有删除操作的表单附加到laravel刀片文件

Posted

技术标签:

【中文标题】使用javascript将具有删除操作的表单附加到laravel刀片文件【英文标题】:Appending form which has delete action to a laravel blade file using javascript 【发布时间】:2017-11-12 18:26:54 【问题描述】:
      $.get('/ajax-scheduleCourseS?cat_id=' + n+'&cat_id1='+cat_id1, function(data)
                $('#tab3').empty();
                $.each(data, function(index, result) 
                    $('#tab3').append(
                        '<tr>'+
                        '<td class="tabco1" >'+
                        '</td>'+
                        '<td class="tabco2" >'+
                        result.code+'( '+result.type+' )'+
                        ' Form::open(['route'=>['admin.delete.anyschedule',result.id],'method'=>'DELETE']) '+
                        '<input type="image" src="URL::asset('trash.png')"  border="0"  >'+
                        ' Form::close() '+
                        '</td>'+
                        '</td>'+
                        '</tr>'
                    );
                );

            );

这里我试图在 id=tab3 的表中追加一行。结果是通过 json 获得的。返回的对象是结果(在上面的代码中)变量。但是这里的问题是我不能插入result.id(这里它被标识为文本但不是变量,并且返回的对象具有 id、code、type 等属性)到 'route'=>['admin.delete.anyschedule',result.id] 作为结果.id 没有被识别为变量。我已经尝试过各种方式。有人可以帮忙吗?

【问题讨论】:

当我使用诸如 1,2,3 之类的数值时(如果数据库中存在数据),路由正在工作。所以我想一定有一种方法可以传递动态变量。可以有人指导我正确的方向吗?? 一开始你有什么理由想连接Form sn-p? ***.com/a/27634351/3385827 抱歉我没明白??你有什么理由想要连接表单 sn-p 吗? Form 刀片模板本身。您可以附加表单本身(例如'&lt;form route="admin.delete.anyschedule' + result.id + '"&gt;&lt;/form&gt;' 【参考方案1】:

您不能在外部 javascript 代码中添加刀片表达式。由于 javascript 在客户端的浏览器上运行,它无法访问服务器的变量。由于刀片表达式仅在服务器上执行,而不在客户端上执行。

您可以在 php 文件中编写 javascript 代码或使用表单标签来使其工作。

【讨论】:

这意味着我必须在这里使用典型的 html 编码,例如 。是吗? 外部js文件无法访问刀片模板..u可以在php文件中编写javascript代码或使用
。让它工作。
'
'+ ''+ '
'+ 我试过这样。当我点击它会刷新,但该项目不会被删除。
我什至尝试通过在 web.php 中更改方法来同时更改获取、发布和删除的方法 路由不知道表单..改用操作。 URL::asset('trash.png') 也是刀片表达式

以上是关于使用javascript将具有删除操作的表单附加到laravel刀片文件的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:单击提交按钮时如何将隐藏的输入标签附加到表单中?

创建一个使用javascript打开默认邮件应用程序并附加文件的表单

如何使用 javascript/jquery 将大型 html 块附加到刀片文件?

将表单输入值作为路径附加到操作 url

在 Jquery 或 Javascript 中向附加表单添加唯一 ID

在删除标题的同时将相同的 CSV 附加在一起