Uncaught синтаксическая ошибка: неверный токен при выполнении фрагмента JavaScript - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь построить динамические поля ввода, используя JavaScript и codeigniter.во время выполнения сниппета возникает ошибка Uncaught SyntaxError: неверный или неожиданный токен.

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

Это моя таблица, где я выбираю данные.

<td><input class="typeahead form-control" type="text" placeholder="Enter Parameter"></td>
                                         <td> <?php echo form_dropdown('id',$unit_name, '', 'class="form-control"');?> </td>
                                         <td> <input type="quantity" class="form-control" id="quantity" placeholder="Enter Quantity"></td>
                                         <td><input type="price" class="form-control" id="price" placeholder="Enter Price"></td>
                                         <td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>  

Этомой фрагмент JavaScript, где я делаю таблицу динамической, чтобы добавить больше строк с одинаковыми полями ввода.

<script>  
 $(document).ready(function(){  
      var i=1;  
      $('#add').click(function(){  
           i++;  
           $('#dynamic_field').append('<tr id="row'+i+'"> <td><input class="typeahead form-control" type="text" placeholder="Enter Parameter"></td>\n\
  <td> <input type="quantity" class="form-control" id="quantity" placeholder="Enter Quantity"></td>\n\
  <td> <?php echo form_dropdown('id',$unit_name, '', 'class="form-control"');?> </td>\n\
<td><input type="price" class="form-control" id="price" placeholder="Enter Price"></td>\n\
<td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');  
      });  
      $(document).on('click', '.btn_remove', function(){  
           var button_id = $(this).attr("id");   
           $('#row'+button_id+'').remove();  
      });  
      $('#submit').click(function(){            
           $.ajax({  
                url:"name.php",  
                method:"POST",  
                data:$('#add_name').serialize(),  
                success:function(data)  
                {  
                     alert(data);  
                     $('#add_name')[0].reset();  
                }  
           });  
      }); 


 });  



 </script>

Моя функция JavaScript выше работает нормально, если я удаляю эту строку из функции

<td> <?php echo form_dropdown('id',$unit_name, '', 'class="form-control"');?> </td>\n\

Но если я добавлю эту строку, я получу описанную ошибку.

1 Ответ

0 голосов
/ 30 апреля 2019

Попробуйте это,

<td> <?php echo form_dropdown("id",$unit_name, "", "class="form-control"");?> </td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...