1 回答
TA贡献1821条经验 获得超5个赞
不是每次选择更改时都初始化插件,而是使用内容函数并获取该函数中选择的值,并且只初始化插件一次
$('.backup').popover({
trigger: 'focusin',
html: true,
placement: 'bottom',
title: 'Backup Folder',
content: function() {
const value = $('#mygame').val();
return '<a href="https://www.mygames.com/backup/accept/' + value + '" target="_blank" class ="btn btn-info btn-sm">Accept</a> <a href="https://www.mygames.com/backup/review/' + value + '" target="_blank" class ="btn btn-primary btn-sm">Review</a>';
}
});
$('.restore').popover({
trigger: 'focusin',
html: true,
placement: 'bottom',
title: 'Restore Folder',
content: function() {
const value = $('#mygame').val()
return '<a href="https://www.mygames.com/restore/accept/' + value + '" target="_blank" class ="btn btn-info btn-sm">Accept</a> <a href="https://www.mygames.com/restore/review/' + value + '" target="_blank" class ="btn btn-primary btn-sm">Review</a>'
}
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet" />
<div style="padding-bottom:10px;">
<select name="mygame" id="mygame" style="width:16em;">
<option value="choose">-- Choose Game --</option>
<option value="name1">Name of Game 1</option>
<option value="name2">Name of Game 2</option>
<option value="name3">Name of Game 3</option>
<option value="name4">Name of Game 4</option>
<option value="name5">Name of Game 5</option>
<option value="name6">Name of Game 6</option>
<option value="name7">Name of Game 7</option>
<option value="name8">Name of Game 8</option>
</select>
</div>
<div style="float:left;">
<button class="restore" id="restore">Restore Folder </button>
<button class="backup" id="backup">Backup Folder</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
添加回答
举报
