Добавьте несколько элементов в asp:repeater из jquery, вызывая нажатие кнопки добавления ретранслятора
Я хочу добавить несколько элементов / строк в ретранслятор из выбранного списка значений на стороне клиента.
У меня есть список шаблонов, в котором есть несколько текстов / описаний в качестве шаблонов. Шаблоны выбираются путем установки флажков. После нажатия кнопки "Добавить" в списке шаблонов я должен заполнить столбец описания нижнего колонтитула ретранслятора этим выбранным шаблоном и добавить его в ретранслятор. Здесь я устанавливаю значение столбца описания и запускаю нажатие кнопки добавления репитера из jquery. Моя проблема в том, что если в списке выбран только 1 шаблон, то моя логика работает, и в повторителе будет создана строка. Но если я выберу несколько шаблонов из списка, переберу список и включу с помощью jquery, будет добавлен только последний шаблон.
Html
<div>
<table id="tblTemplates">
<tr>
<td>1 </td>
<td> <input type="checkbox" id="chkSelect1"></td>
<td> <input type="hidden" id="hidTempDesc" value="TEMPLATE 1">TEMPLATE1</td>
</tr>
<tr>
<td>2</td>
<td> <input type="checkbox" id="chkSelect2"></td>
<td> <input type="hidden" id="hidTempDesc" value="TEMPLATE 2">TEMPLATE2</td>
</tr>
<tr>
<td>3 </td>
<td> <input type="checkbox" id="chkSelect3"></td>
<td> <input type="hidden" id="hidTempDesc" value="TEMPLATE 3">TEMPLATE3</td>
</tr>
</table>
<input type="button" id="btnAddTemplate" value="Add">
</div>
Jquery
$("body").on("click", "#btnAddTemplate", "", function () {
$("#tblTemplates tr").each(function () {
if ($('input[type=checkbox]',this).prop("checked")) {
SelectedTemp = $('#hidTempDesc', this).val();
if ($.trim(SelectedTemp) != ""){
$("#rptOtherAdv_txtDesc").val(SelectedTemp);
$("#rptOtherAdv_imgAdd").click();
}
});
});
При отладке я вижу, что выбранный элемент добавляется, но как только второй шаблон входит в команду добавления, источник данных повторителя не показывает первый связанный шаблон. Таким образом, будет добавлен только последний шаблон, а другие шаблоны будут потеряны.
Пожалуйста, помоги, если можешь.