我的网站搜索 Spotify 库并返回结果列表。这个想法是用户可以单击其中一个结果并将其添加到播放列表中,该播放列表又将作为表单提交的一部分发布。下面的代码将点击的歌曲添加到 .selected-list 容器中,然后使用 Spotify 歌曲 href 的值将隐藏的输入添加到 DOM。
这一切都有效,但是每次我单击一首新歌曲并添加新输入时,所有先前添加的输入的 href 也会发生变化。我知道这是因为我正在识别所有输入都具有的 .track ,但我无法完全弄清楚如何去做。
$('.spotify-result').click(function() {
$(this).clone().appendTo($('.selected-list'));
$('.submit-spotify').before('<input type="hidden" id="track_href" class="track" value="" name="track_href" />');
$('.track').val($('.track-href', this).text());
});