У меня есть селектор, который может выглядеть следующим образом:добавляющих HTML данных, когда элемент в HTML список выбора выбран
<label for="testselector">Test</label><br />
<select id="testselector" name="test[]" size="5" multiple="multiple">
<option name="test_1" value="1">Test Entry X</option>
<option name="test_3" value="2">Test Entry Y</option>
<option name="test_5" value="5">Test Entry Z</option>
</select>
<div id="fieldcontainer"></div>
При выборе записи из указанных полей, я хочу два поля формы, чтобы появиться. Я использую jquery, чтобы добавить их:
$("#fieldcontainer").append("<div><label for=\"testurl\">Test Url</label><br /><input name=\"testurl[]\" type=\"text\" id=\"testurl_1\" value=\"\" /></div>");
$("#fieldcontainer").append("<div><label for=\"testpath\">Test Path</label><br /><input name=\"testpath[]\" type=\"text\" id=\"testpath_1\" value=\"\" /></div>");
Я могу легко добавить обработчик кликов, чтобы эти поля формы отображались. Но как бы я отслеживал, какие поля формы уже были добавлены? Когда выбрано несколько полей, соответствующее количество полей ввода должно быть добавлено в поле div контейнера. И если они не выбраны, поля ввода должны быть снова удалены. Мне также нужно получить значение из опций в списке выбора, чтобы добавить их в качестве идентификатора в добавленные поля ввода ...
Спасибо! У меня возникли проблемы с проверкой того, выбран ли элемент или нет. Ваш пример поможет мне многое! :-) – Workoholic
EDIT: Хм ... Я попробовал, но часть была, что контейнеры div удалены, никогда не исполняются. Я мог бы как-то просто выделить все элементы списка выбора и прокрутить их, чтобы удалить невыбранные элементы. Но список может стать очень длинным! Это займет слишком много времени. – Workoholic
Кроме того, при загрузке первой страницы необходимо отображать контейнеры, подключенные к уже выбранным элементам. – Workoholic