Я создаю динамическую форму, и я хочу дать возможность удалить выбранную клонированную таблицу пользователю. Каждая таблица имеет флажок с уникальным идентификатором. Вот мой код:
<button class="addOffer">Add Offer</button>
<button class="delOffer">Delete Offer</button>
<div id=offer>
<TABLE id="AC" width="400px" border="0">
<TR>
<TD class="g1">
<INPUT type="checkbox" name="chk"/>
</TD>
<TD class="g1"><SELECT name="ACREG">
<OPTION VALUE=""></OPTION>
<OPTION VALUE="ACA">ACA</OPTION>
<OPTION VALUE="ACB">ACB</OPTION>
</SELECT></TD>
<TD class="g1"></TD>
<TD align=right class="g1"><INPUT type="button" value="Add Pic" onClick="AddPic" /></TD>
</TR>
</TABLE>
</div>
<script type="text/javascript">
var i = 1;
$('.addOffer').click(function() {
var copy = $('#AC').clone();
var formId = 'AC' + i;
copy.attr('id', formId );
$('#offer').append(copy);
i++;
});
</script>
Я немного потерял часть за то, как выбранный флажок может отправить функции его идентификатору, когда нажата кнопка "Предложение".
Ваша помощь и предложения действительно ценят. С уважением, под
вы можете добавить класс к флажку и на delOffer нажать удалить ближайшую таблицу тех, которые были отмечены
HTML
<button class="addOffer">Add Offer</button>
<button class="delOffer">Delete Offer</button>
<div id=offer>
<TABLE id="AC" width="400px" border="0">
<TR>
<TD class="g1">
<!--add the class to checkbox-->
<INPUT type="checkbox" name="chk" class="delCheck"/>
</TD>
<TD class="g1"><SELECT name="ACREG">
<OPTION VALUE=""></OPTION>
<OPTION VALUE="ACA">ACA</OPTION>
<OPTION VALUE="ACB">ACB</OPTION>
</SELECT></TD>
<TD class="g1"></TD>
<TD align=right class="g1"><INPUT type="button" value="Add Pic" onClick="AddPic" /></TD>
</TR>
</TABLE>
</div>
JS
$('.delOffer').click(function() {
$(".delCheck:checked").closest("table").remove();
});
ИЛИ
$('.delOffer').click(function() {
$(".delCheck").each(function(i,n){
//you can get the id of the table like $(n).closest("table").attr("id");
if($(n).get(0).checked==true){//you can add more conditions to delete offer
$(n).closest("table").remove();
}
});
});