JQuery динамически добавленные входные данные для формы не имеют данных POST PHP
Я добавляю <input>
поля в форме, используя jquery html()
по событию клика.
$('#container').html('<input type="text" name="ce" value="some" >');
после отправки php POST я не могу увидеть индекс ce
с print_r($_POST);
Есть ли специальный метод для добавления элементов в DOM для этого? пожалуйста, порекомендуйте.
2 ответа
Когда вы делаете $('#container').html
Вы не добавляете новый вход, вы заменяете весь свой контент этим новым входом.
пытаться $('#container').append
тег
Посмотрите на этот пример -> https://jsfiddle.net/660a3t1g/
$('#myInputs').append('<input type="text" placeholder="LastName: " name="some" >');
Решено! Спасибо за ответы. в моем сценарии даже с append
это не сработало. Теперь это сделано с моим предыдущим кодом, используя html()
, Проблема была в обертывании <form>
, мой стол большой, я только указываю на проблему. моя структура должна была понравиться:
<table>
<tr>
<form id="myform">
<td><input type="text" name="name" ></td>
<td>
<div id="container">
<!-- dynamically generated inside this div against it's id (which didn't work) -->
<input type="text" name="ce" >
</div>
</td>
</form>
</tr>
</table>
я просто помещаю всю таблицу в теги 'form'
<form id="myform">
<table>
<tr>
<td><input type="text" name="name" ></td>
<td>
<div id="container">
<input type="text" name="ce" > <!-- dynamically generated inside div (works!) -->
</div>
</td>
</tr>
</table>
</form>
он отлично работал с обоими append()
а также html()
, надежда будет полезна для кого-то.