Im appending (или дублирование другими словами) a <form>
который включает выпадающий список - все мои выпадающие списки используют Chosen jQuery plugin.Плагин jQuery не работает - он добавлен
ПРОБЛЕМА: раскрывающееся меню приложенной формы не работает!
Как заставить его работать, когда он прилагается?
Очевидно, проблема заключается в том, что сценарий jQuery не привязан к новому/добавленному раскрывающемуся списку, потому что HTML 100% такой же, но как это сделать?
<form class="my-form">
<div class="new-item row">
<select name="transport-type[]">
<option value=""><?php _e('Type', 'tt'); ?></option>
<option value="coach"><?php _e('Coach', 'tt'); ?></option>
<option value="diesel-train"><?php _e('Diesel Train', 'tt'); ?></option>
<option value="electric-train"><?php _e('Electric Train', 'tt'); ?></option>
<option value="trolley"><?php _e('Trolley', 'tt'); ?></option>
<option value="tram"><?php _e('Tram', 'tt'); ?></option>
<option value="city-bus"><?php _e('City Bus', 'tt'); ?></option>
<option value="shuttle"><?php _e('Shuttle', 'tt'); ?></option>
</select>
</div>
</form>
<div class="clearfix">
<a class="add-new btn"><?php _e('Add New','tt'); ?></a>
</div>
<?php
//All JS is on different file & is included before HTML
//Fires up/"attaches" Chosen.js to select
jQuery('select').chosen({
disable_search: false,
disable_search_threshold: 10,
width: '100%'
});
//Add new
jQuery(document).on('click', '.add-new', function() {
newGroup = jQuery('.new-item').html();
jQuery('.my-form').append('<div class="new-item row">'+newGroup+'</div>');
});
я не могу назовите его несколько раз, потому что он «делает» два выпадающих списка - один работает, а другой нет. Не могли бы вы привести пример, основанный на моем коде, что вы думаете, когда говорите о сгенерированном идентификаторе? – Solo
Мне нужно будет увидеть ваш код, который генерирует 'newGroup' (формально известный как' transportGroup') – trex005
Спасибо! Я попробую ваше предложение, как только смогу. 'newGroup = jQuery ('. new-item'). html();' действительно так просто - ничего больше не добавлять. – Solo