首页 > 解决方案 > Cakephp 表单助手在 jQuery 追加中不起作用

问题描述

我正在尝试将 div 添加到附加中,但我总是得到SyntaxError: missing ) after argument list

我的 div 看起来像

<div class='col-md-6'>
     <div class='form-group'>
          <?= $this->Form->control('user_id', ['options' => $users,'class'=>'form-control']);?>
      </div>
     <div class='form-group'>
           <?= $this->Form->control('phone_number',['class'=>'form-control']); ?>
     </div>              
</div>

我试过追加如下

$('#cform').append("<div class='col-md-6'><div class='form-group'><?= $this->Form->control('user_id', ['options' => $users,'class'=>'form-control']);?></div><div class='form-group'><?= $this->Form->control('phone_number',['class'=>'form-control']); ?></div></div>");

我在这里没有收到任何语法错误,我该如何解决?

标签: cakephpcakephp-3.x

解决方案


您可以使用反引号`

$('#cform').append(`<div class='col-md-6'><div class='form-group'><?= $this->Form->control('user_id', ['options' => $users,'class'=>'form-control']);?></div><div class='form-group'><?= $this->Form->control('phone_number',['class'=>'form-control']); ?></div></div>`);

IE 可能不支持反引号,所以可以在空格前使用“\”

例子 :

<div class="form-group">\
  <?= $this->Form->control('user_id', ['options' => $users,'class'=>'form-control']);?>\
</div>\
<div class="form-group">\
<?= $this->Form->control('phone_number',['class'=>'form-control']); ?>\
</div>\

推荐阅读