[英]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.