как я могу опубликовать значение текстового поля, которое динамически создается jquery

Я работаю с картой codeigniter. Я пытаюсь использовать текстовые поля в форме HTML, когда пользователь нажимает кнопку, текстовое поле автоматически генерируется jquery, но когда я отправляю форму, другие значения текстового поля публикуются правильно, но я не могу опубликовать текстовое поле jquery стоимость.

вот код jquery:

$("#button").live('click',function add(){ $("#tblRel").append( '<tr ><td>' +'<input type="text" class="input_value_short" id="prova" name="jquery_txt" value="prova" />'+ '</td><tr>' ); }); 

HTML:

  <?php echo form_open("validation/form_main");?> <table id="tblRel" border="0"> <tr> <td class="lable">Applicant Name:</td> <td colspan="3"><?php echo form_input(array('name'=>'applicant_name','class'=>'input_value_long','value'=>set_value('applicant_name'))) ?></td> </tr> </table> <?php echo form_submit(array('id'=>'submit','name'=>'Save','value'=>'Save record','class'=>'button_print'));?> 

в функции form_main () я отправляю следующее:

  form_main(){ $name = $this->input->post('applicant_name'); $jquery_txt = $this->input->post('jquery_txt'); } 

я могу получить значение $ name, но $ jquery_txt пуст, кто-нибудь может мне помочь! и извините за мой бедный английский.

  $("#button").live('click',function add(){ $("#tblRel").append('<tr ><td><input type="text" class="input_value_short" id="jquery_txt" name="jquery_txt[]" value="prova" /></td><tr>'); }); 

Я предполагаю, что ваше имя и есть разные для текстового поля. Сделайте то же самое, и если у вас есть несколько текстовых полей, измените имя текстового поля на массив, иначе вы получите только одно значение после его публикации.

Измените код jQuery на это, и он должен работать нормально. Ваша проблема заключалась в том, что вы добавляли содержимое с нажатием кнопки «отправить», которая должна была отправить форму, и содержимое будет добавлено после запроса отправки.

 <script> $("form").live('submit',function add(){ $("#tblRel").append( '<tr ><td>' +'<input type="text" class="input_value_short" id="prova" name="jquery_txt" value="prova" />'+ '</td><tr>' ); return true; }); </script>