EDIT:Динамически добавить выпадающие поля и проблемы компоновки
Благодаря mohd afzal
он создает выпадающие, но я до сих пор есть несколько ошибок:
- раскладка не точно, как это должно быть (см. изображение)
- Второе выпадающее меню не отвечает после того, как вы выбрали значение в первом.
Я следовал за этим, и она работает, но дает мне разные проблемы. (Add multiple fields to form)
Актуальных проблемы:
- я получаю поле ввода текста вместо выпадающего меню х я создал
- Перепутались планировка (фото) (мне нужно дополнительные поля я быть мое dropdownboxes и поле количества должно быть с тем же кодом, так что только числа разрешенных)
- идентификатор и REALNAME не показаны на изображениях, чтобы не допустить, чтобы имена показанного
Изображение формы перед тем, как нажать «добавить еще».
Б Код:
Jquery
<script>
$(function() {
$("#addMore").click(function(e) {
e.preventDefault();
$("#fieldList").append("<li> </li>");
$("#fieldList").append("<li><input type='text' name='ddl[]' placeholder='Choose a project' /></li>");
$("#fieldList").append("<li><input type='text' name='ddl2[]' placeholder='Choose a date' /></li>");
$("#fieldList").append("<li><input type='text' name='amount[]' placeholder='Amount' /></li>");
});
});
</script>
HTML
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
Your personal card number
<input type="text" name="card2" id="card" value="<?php echo $_SESSION['username']; ?>" placeholder="Card Number" readonly/>
</div>
<div class="6u 12u(mobilep)">
Your name
<input type="text" name="name2" id="name" value="<?php echo $_SESSION['realName']; ?>" placeholder="Your name" readonly/>
</div>
</div>
<div class="row uniform 50%">
<div class="6u 12u(narrower)">
Order tickets for a project.
</div>
</div>
<div class="row uniform 50%" id="fieldList">
<div class="4u 12u(narrower)">
<select name="ddl[]" id="ddl[]" onchange="configureDropDownLists(this,document.getElementById('ddl2'))">
<option disabled selected>Select a project</option>
<option value="Smile">Project Smile</option>
<option value="Sand">Project Sand</option>
<option value="Schmuck">Project Schmuck</option>
</select>
</div>
<div class="4u 12u(narrower)">
<select id="ddl2[]" name="ddl2[]">
<option disabled selected>Select a date</option>
</select>
</div>
<div class="2u 12u(narrower)">
<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' name="amount[]" id="amount[]" value="" placeholder="Amount" />
</div>
</div>
<div class="row uniform">
<div class="12u">
</div>
</div>
<div class="4u 12u(mobilep)">
Total price.(In EUR)
<input type="text" name="total2" id="total" value="" readonly/>
</div>
<div class="row uniform">
<div class="12u">
<ul class="actions align-center">
<li><input type="submit" name="submit"value="Place Order"/></li>
</ul>
</div>
</div>
</form>
Вы добавление к '' li' элемента # fieldList', который не присутствует (только «Place порядок 'окружен 'li'). Я бы сказал, обернуть три элемента div (* 4u 12u более узкий, 4u 12u более узкий, 2u 12u более узкий *) с div, называемым «row-fields». Затем проверьте функцию 'clone' функции uit jQuery, чтобы дублировать этот div по щелчку. – JasonK