На моей странице есть динамически генерируемый список переключателей (созданный с помощью AJAX).Список переключателей генерируется динамически, потому что он изменяется в зависимости от предыдущего выбора формы.Вот пример динамически генерируемого списка переключателей (это появляется в дополнении DOM для просмотра DOM Firefox, но не в «View Source Source»):
<li>
<input name="giftcard_value" type="radio" id="25" value="25" />
<label for="25">$25</label>
<a class="radio-select" href="#">Select</a><a class="radio-deselect" href="#">Cancel</a>
</li>
<li>
<input name="giftcard_value" type="radio" id="50" value="50" />
<label for="50">$50</label>
<a class="radio-select" href="#">Select</a><a class="radio-deselect" href="#">Cancel</a>
</li>
У меня также есть другой скрипт jQueryЯ использую, чтобы "нажать" переключатели косвенно через ссылки / изображения.В приведенном выше коде фактическая кнопка-переключатель (внутри тега ввода) скрыта от пользователя.Пользователь нажимает кнопку-переключатель, щелкая ссылку «Выбрать», которая имеет класс «радио-выбор» (на самом деле это изображение).Сценарий jQuery определяет, когда по ссылке / изображению щелкают '$ (". Radio-select"). Click ", а затем запускает функцию, которая" щелкает / проверяет "фактическую кнопку-переключатель.Вот скрипт jQuery:
$(".radio-select").click(
function(event) {
event.preventDefault();
var $boxes = $(this).parent().parent().children();
$boxes.removeClass("selected");
$(this).parent().addClass("selected");
$(this).parent().find("[type=radio]").click().attr("checked","checked");
}
);
Моя проблема в том, что скрипт jQuery НЕ работает с динамически генерируемыми переключателями.Это работает, если я жестко закодировал переключатели в html (доступный для просмотра через «просмотр источника страницы» в браузере), но не если они генерируются динамически.Похоже, что jQuery не может обнаружить «.click» на ссылку / изображение, и, таким образом, никогда не нажимает фактическую кнопку-переключатель.Есть идеи, в чем проблема?Любая помощь будет высоко ценится!