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(), надежда будет полезна для кого-то.

Другие вопросы по тегам