Я пытаюсь подключить событие .change()
к выпадающему полю выбора, используя JQuery. Код выглядит следующим образом:JQuery change() динамически загруженная ошибка события
<div id="productVariants" class="group">
<label for="product-option">Rental Options :</label>
<select name="id" id="productSelect" style="visibility:hidden;width:400px;">
<option disabled="disabled">3 Day Rental ($5.68 per day) ($17.05) - SOLD OUT</option>
<option value="801110989">7 Day Rental ($4.41 per day) ($30.85)</option>
<option value="894325197">10 Day Rental ($3.71 per day) ($37.12)</option>
<option value="894454745">14 Day Rental ($3.32 per day) ($46.44)</option>
</select>
</div><!-- productVariants -->
<script type="text/javascript">
$("select")
.change(function() {
var str = "";
$("select option:selected").each(function() {
alert('changed');
});
})
.change();
</script>
Событие срабатывает только один раз, когда страница загружается, а не когда я меняю выбранный элемент. Кто-нибудь знает, как запустить это событие при каждом изменении поля выбора?
Это прекрасно работает для меня. Как вы меняете выбранный элемент, когда меню невидимо? Я должен был удалить «видимость: скрытый», прежде чем я смогу запустить ваш код. – Barmar