У меня есть селектор, который может выглядеть так:
<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>");
Я могу легко добавить обработчик кликов, чтобы эти поля формы появлялись.
Но как мне отслеживать, какие поля формы уже были добавлены? Когда выбрано несколько полей, необходимо добавить соответствующее количество полей ввода в поле fieldcontainer div. И если они не выбраны, поля ввода должны быть удалены снова.
Мне также нужно извлечь значение из опций в списке выбора, чтобы добавить их в качестве идентификатора в добавленные поля ввода ...