使用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
刀片模板本身。您可以附加表单本身(例如'<form route="admin.delete.anyschedule' + result.id + '"></form>'
)
【参考方案1】:
您不能在外部 javascript 代码中添加刀片表达式。由于 javascript 在客户端的浏览器上运行,它无法访问服务器的变量。由于刀片表达式仅在服务器上执行,而不在客户端上执行。
您可以在 php 文件中编写 javascript 代码或使用表单标签来使其工作。
【讨论】:
这意味着我必须在这里使用典型的 html 编码,例如以上是关于使用javascript将具有删除操作的表单附加到laravel刀片文件的主要内容,如果未能解决你的问题,请参考以下文章
Javascript:单击提交按钮时如何将隐藏的输入标签附加到表单中?
创建一个使用javascript打开默认邮件应用程序并附加文件的表单
如何使用 javascript/jquery 将大型 html 块附加到刀片文件?