Добавьте несколько элементов в asp: repeater из jquery, вызывая нажатие кнопки добавления ретранслятора - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу добавить несколько элементов / строк в ретранслятор из выбранного списка значений со стороны клиента.

У меня есть список шаблонов, в котором в качестве шаблонов содержатся некоторые тексты / описания.Шаблоны выбираются путем установки флажков.После нажатия кнопки «Добавить» в списке шаблонов я должен заполнить столбец описания нижнего колонтитула ретранслятора этим выбранным шаблоном и добавить его в ретранслятор.Здесь я устанавливаю значение столбца описания и запускаю нажатие кнопки добавления репитера из 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();
}
});
});

При отладке я вижу, что выбранный элемент добавляется, но как только 2-й шаблон входит в команду добавления, источник данных повторителя не показывает первый связанный шаблон.Таким образом, будет добавлен только последний шаблон, а другие шаблоны будут потеряны.

Пожалуйста, помогите, если можете.

...