使用jquery在cakephp 2.x中创建动态下载html链接

时间:2018-06-16 18:24:45

标签: jquery jquery-ui cakephp cakephp-2.0 cakephp-2.x

我必须创建动态html下载链接,但我在jquery部分中获取文件名和文件夹名称。那么如何将$ id和$ filename从jquery传递给输入字段,或者是否有任何其他方式直接在jquery中创建与cakephp的动态html链接。?

 <td class="broucher">
 <?php echo $this->Html->Link('',array('controller'=> "download",'action'=>"brochures",$id,$filename),array("download"=>'jpharma_footer.png','title'=>'Download','class'=>'brochureFile fa fa-download fa-fw '));   ?></td>

我正在尝试Jquery,但它没有工作并且收到错误。

     var html='';
     var filename=ui.item.brouchersFile;
     var id=ui.item.brouchersId;
     html = '<?php echo $this->Html->Link("",array("controller"=> "download","action"=>"brochures",${id},${filename}),array("class"=>"fa fa-download fa-fw","download"=>${filename},"title"=>"Download"));  ?>' ;
     $(elmt).find(".broucher").append("<span class='msgspan'>html</span>");

1 个答案:

答案 0 :(得分:0)

您可以使用template literals。模板文字是允许嵌入表达式的字符串文字。所以你的代码如下所示。

var html='';
var filename=ui.item.brouchersFile;
var id=ui.item.brouchersId;
html = `<a href="link">/download/brochures/${id}/${filename}</a>`;
$(elmt).find(".broucher").append(`<span class='msgspan'>${html}</span>`);