【发布时间】:2018-04-15 00:18:33
【问题描述】:
我正在尝试添加一个 js 变量作为我的操作参数,其中该变量因每个按钮而异,一个表单将被创建并将被发送到引导程序模态体(最初模态体是空白的)。 这是我试图分配给 modal-body html 的 js 代码
$('.postComment').click(function(e){
e.preventDefault;
var id = $(this).attr('id'); //this is the id suppose:id='1234abcd'
var data = '{{Form::open(array("method" => "POST","route" => ["post.comment",'+id+'],"class" => "form-horizontal"))}}'+
'{{Form::textarea("comment", null, array("required","class"=>"form-control","placeholder"=>"Add a comment"))}}'+
'{{Form::submit("Comment",array("class"=>"btn btn-info"))}}'+
'{{Form::close()}}';
$('#comment').modal();
$('#comment').on('shown.bs.modal', function(){
$('#comment .modal-body').html(data);
});
$("#comment").on('hidden.bs.modal', function(){
$('#comment .modal-body').html('');
});
});
当点击表单中的评论按钮时,会出现这样的动作
action="/post/comment/+id+"
但预期是
action="/post/comment/1234abcd"
我错过了什么吗?还是做错了?
【问题讨论】:
-
您不能混合使用 php 方法和 javascript 变量。 php 在页面加载之前很久就在服务器上运行,而 javascript 在页面加载后在浏览器中运行
-
但是如果我使用普通的 html 表单它就可以了
标签: javascript jquery laravel-5 bootstrap-modal