如何在变量内传递变量?

时间:2017-08-18 13:33:52

标签: javascript jquery datatable

在dataTable创建中,我想在渲染列中传递变量:

"aoColumnDefs": [
              { "aTargets": [ 2 ], "bSortable": false },
              { "aTargets": [ 2 ], "bSearchable": false },
              { "aTargets": [ 2 ],
              "mRender": function ( data, type, full ) {
              var url_ = full[1];
              return '<div style="text-align: center;">'+
              '<a href="javascript:void(0)" title="T&eacute;l&eacute;charger" onclick="telecharge("'+url_+'")">'+
              '<button class="btn btn-mini"><i class="icon-download-alt"></i></button>'+
              '</a>'+
              '</div>';
              }
}
                       ]

在运行时我遇到错误,所以如何传递变量url_

2 个答案:

答案 0 :(得分:3)

您需要正确引用嵌套引号,并且还需要转义内部引号。

'<a onclick="telecharge(\''+url_+'\')">'

答案 1 :(得分:3)

你可以使用这样的es6字符串模板:

"aoColumnDefs": [
  { "aTargets": [ 2 ], "bSortable": false },
  { "aTargets": [ 2 ], "bSearchable": false },
  {
    "aTargets": [ 2 ],
    "mRender": function ( data, type, full ) {
      var url_ = full[1];
      return `<div style="text-align: center;">
        <a href="javascript:void(0)" title="T&eacute;l&eacute;charger" onclick="telecharge(${url_})">
        <button class="btn btn-mini"><i class="icon-download-alt"></i></button>
        </a>
        </div>`;
    }
  }
]
相关问题