Чтобы кратко изложить, что я пытаюсь сделать: я предоставляю пользователю возможность просматривать галерею миниатюрных изображений, каждое из которых имеет соответствующую ссылку для скачивания.Когда нажата ссылка для скачивания, я предоставляю пользователю div подтверждения и, если пользователь нажимает «согласиться», он сможет приступить к загрузке полноразмерной версии эскиза.
Для этого я использую повторитель для создания миниатюр.Я создаю уникальный идентификатор для каждой ссылки в событии ItemCreated вместе с уникальным скрытым полем, в котором хранится относительный путь к файлу назначения для этого эскиза.
Когда пользователь нажимает кнопку «Загрузить»'ссылка на соответствующую миниатюру, мой код должен выбрать ссылку "согласиться" и обновить целевой путь, указав значение скрытого поля для элемента, по которому был выполнен щелчок (надеюсь, это имело смысл?).По сути, это означает, что всякий раз, когда нажимается кнопка «Загрузить», обновляется ссылка «согласиться», чтобы направить вас к нужному файлу.
Однако проблема, с которой я сталкиваюсь, заключается в том, что моя ссылка «согласиться» никогда не получаетобновлено - похоже, он указывает на один и тот же файл для каждой миниатюры.
Вот фрагмент списка отрисованных миниатюр:
<div class="download-listing">
<div class="download">
<img src="/img/thumb0.jpg" alt="" />
<div id="downloadLink0" class="dl">Download</div>
<input type="hidden" id="hf0" value="/GetImage.ashx?path=/img/0.jpg" class="hf" />
</div>
<div class="download">
<img src="/img/thumb1.jpg" alt="" />
<div id="downloadLink1" class="dl">Download</div>
<input type="hidden" id="hf1" value="/GetImage.ashx?path=/img/1.jpg" class="hf" />
</div>
<div class="download">
<img src="/img/thumb2.jpg" alt="" />
<div id="downloadLink2" class="dl">Download</div>
<input type="hidden" id="hf2" value="/GetImage.ashx?path=/img/2.jpg" class="hf" />
</div>
</div>
<input id="count" type="hidden" value="3" />
<!-- Hidden popup -->
<div id="popup">
<p><a id="close" class="bClose action">I disagree</a><a id="file-link" class="action" href="#">I agree</a></p>
</div>
Надеюсь, вы можете видеть из приведенного выше кода, что япытаюсь извлечь путь к скрытому полю из загруженной загрузки, а затем обновить # file-link 'href' этим значением.
Используемый мной Javascript / Jquery (и именно здесь возникает проблемабыть) это следующее:
<script type="text/javascript">
$(document).ready(function () {
for (var i = 0; i < $("#count").val(); i++) {
var index = i;
$("#downloadLink" + index).click(function () {
$('#file-link').attr('href', $('#hf' + index).val());
$('#popup').bPopup();
});
}
});
</script>
Однако ничего из этого не работает!Кажется, что происходит, что каждая ссылка для скачивания указывает на один и тот же путь - последний в списке.Я не могу понять, где я иду не так.Я что-то упускаю из виду?
Я ценю любую помощь, оказанную!
Спасибо