语法错误。 Javascript函数没有定义

时间:2018-05-14 13:43:56

标签: javascript jquery

我的代码中出现语法错误。我在一个javascript函数中有一个PHP foreach循环,并尝试使它工作,但现在它说我的整个函数没有定义。

<button class="btn btn-success btn-add" type="button" onclick="addNewField(this)">


function addNewField()
 {
    <?php foreach($result as $data){
    $chain = $data['Access'];
    ?> 
      var element = $(<tr>
      <td><select class='selectpicker NameSelected'><option><<?php echo $chain; ?>></option></select></td>
      <td><input type='text'></td>
      <td><input type='text'></td>
      </tr>);
      $('.addNewRow').append(element);
    <?php

 }
 ?>
}

1 个答案:

答案 0 :(得分:0)

我为您创建了要点:https://gist.github.com/meidikawardana/dd5c00b7cf894b025a6d66438381626e

您的主要错误是您在本部分中混淆元素和字符串数据类型:

  var element = $(<tr>
  <td><select class='selectpicker NameSelected'><option><<?php echo $chain; ?>></option></select></td>
  <td><input type='text'></td>
  <td><input type='text'></td>
  </tr>);

应该是这样的:

var element = "<tr>"
    +"<td><select class='selectpicker NameSelected' style='width:200px'><option><?php echo $chain; ?></option></select></td>"
    +"<td><input type='text'></td>"
    +"<td><input type='text'></td>"
    +"</tr>";