繁体   English   中英

添加新目标时如何将Hashtag添加到数据目标的属性中。使用纯JS

[英]How to prepend a Hashtag to an attribute of a data-target when adding a new target .Using pure JS

我是新手,所以谢谢你的帮助。 从我的 Sql 数据库结果行中,我使用 php 变量将行 ID 添加到按钮数据目标。 该按钮在引导卡中打开我的模式。 行 id 给它一个唯一的编号。 它在下面运行良好。

<a class="my-btn" data-toggle="modal"  data-backdrop="static" data-keyboard="false" data-target="#modal<?php echo $rowid;?>" >MyButton</a>

问题:我已经转向动态创建记录。 数据现在通过 GET 进入 json 数组。 所以要处理我使用更改 JS 属性的数据

$('.card').find('.my-btn').attr('data-target',record.rowid); 

以上应用它,但按钮不起作用,因为我没有预先添加 hash 标签。 有没有办法像下面的例子一样添加 hash。

$('.card').find('.my-btn').attr('data-target',#record.rowid); 

我的完整脚本如下。

<script>
$(document).ready(function(){

   $.ajax({
       url: 'scripts/sql.php',
       type: 'get',
       dataType: 'JSON',
       success: function(result){
       data =(result);


   $.each(data, function( i, record ) {
   if(i == 0) {

     $('.card').find('.firstname').text(record.firstname);
     $('.card').find('.surname').text(record.surname);
     $('.card').find('.my-btn').attr('data-target',record.recordid);
     
   
   } else {
   
     var recordDetailCloned = $('.card').first().clone();
     recordDetailCloned.find('.firstname').text(record.firstname);
     recordDetailCloned.find('.surname').text(record.surname);
     recordDetailCloned.find('.my-btn').attr('data-target',record.recordid);
  

      $('.card-container').append(recordDetailCloned);
      
     

   }
     
 });
 
 }
});

});
</script>

您可能只是想在变量前面加上一个字符串。

这可以通过以下两种方式之一完成:

`#${record.recordid}`

或者

'#' + record.recordid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM