У меня есть форма RMA, в которой я могу динамически добавлять поля, но не могу обработать события (например, щелчок, изменение).
Я добавляю поля с помощью.appendTo("#container");
и увеличивая параметр NAME с помощью счетчика, чтобы при нажатии пользователем кнопки «Отправить» я получал «Категория1: бла», «Категория2: бла-бла», «Категория3: что-то еще» и т. Д.проблема в том, что когда я добавляю больше полей (например, выпадающий список) динамически, события не следуют.У меня есть 3 выпадающих [категория] [подкатегория] [модель].Когда я выбираю категорию:
jQuery('#cat').bind("change", function()
{
jQuery('#subcat').empty();
jQuery('#subcat').attr('disabled', 'disabled');
jQuery('#model').empty();
jQuery('#model').attr('disabled', 'disabled');
LoadSeries(jQuery(this).val()); // I do a .removeAttr('disabled'); in here for #subcat
});
В вышеприведенном коде я попытался добавить jQuery('#cat'+counter).bind("change", function() { ...
, но я думаю, что событие произойдет только в том случае, если я изменю [категорию] и нажму кнопку добавления одновременно.
Я пытался использовать .live, но я не уверен, как заставить его работать с добавленными элементами с различными параметрами класса / имени (cat2, cat3, cat4, cat5 ...)
Буду ли ятакже нужны отдельные функции?(LoadSeries2, LoadSeries3 и т. Д.) Для количества полей, которые добавляются?
Любые предложения приветствуются.
РЕДАКТИРОВАТЬ: Некоторые HTML-коды для отображения переключателей над выпадающими списками [категория] [подкатегория] [модель].Это для пользователя, чтобы выбрать, будет ли это возврат или обмен.
newTextBoxDiv.after().html('
<div class="item'+counter+'"><br/>
<table width="820" border=1 cellspacing="0" cellpadding="0" align="center" style="border: 1px; border-color: #000;">
<tr>
<td>
<div align="center" style="font-size: 14px;">
<input type="radio" class="radioBtn'+counter+'" name="Return_Exchange'+counter+'" value="Return" selected="selected">Return
<input type="radio" class="radioBtn'+counter+'" name="Return_Exchange'+counter+'" value="Exchange">Exchange</div>
...