javascript - 未捕获的语法错误 : Unexpected token < while calling cakephp select form directly in javascript

标签 javascript php jquery cakephp cakephp-2.0

我有一个与 javascript 和 PHP 相关的基本问题,

我正在尝试在 JavaScript 中包含一个选择选项。为了调试目的,我对输入文本框做了同样的事情,它工作得很好。一旦我使用 cakephp 表单助手通过从 Controller 传递的数组列表加载选项,我就会收到上述错误。我将通过代码示例解释我想要实现的目标:

我有一个表单和一个 div 标签,我想在其中使用 javascript、jquery 在我的例子中附加一个选择选项。

我的 View 文件:

<?php echo $this->Form->create('GenericDrug'); ?>
 <div class="voca">
 </div>

<button type="button" class="btn btn-success btn-add" >
 <span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span> Add more
</button>


<?php echo $this->Form->end(); ?>

从我的 Controller 传递的值:

public function admin_edit($id = null) {
//other codes

$this->set(compact('drugClasses','genericDrugs','drugClassList'));
}

这些类是使用 ORM 建模的

现在我想要一个 jquery/javascript 函数,以便它将我的选择选项附加到分类为“voca”的 div 标签中。

到目前为止我已经做了: 在我的 View 文件中:

<script type="text/javascript">
    var i = <?php echo $this->Form->input('drug_class_id'); ?>
$(function()
{
$(document).on('click', '.btn-add', function(e)
{

    $(i).appendTo( ".voca" );
</script>

输入 drugclassid 将生成可供选择的选项列表。然而,我尝试了很多摆弄,但找不到解决方案。该页面确实在后端呈现并发送所有选项数据,但是我收到一条 JavaScript 错误消息

Click to see error message

最佳答案

尝试一下

    <script>
      var myvar = <?php echo json_encode($this->Form->input('drug_class_id')); ?>
    </script>

关于javascript - 未捕获的语法错误 : Unexpected token < while calling cakephp select form directly in javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607229/

相关文章:

php - 递归菜单树函数

javascript - 使用功能检测而不是用户代理测试来测试 IE6

javascript - 如何使用 'class' 而不是 'id' 来使用多个 float 帮助对话框?

javascript - 断言测试函数成功或失败测试

javascript - 俄罗斯方 block 二维数组逻辑

javascript - Angular 日期选择器发送太多有关日期的数据,需要转换

php - 复选框重复

php - Laravel 4 - 运行时出错 `composer install`

jquery - 当跟随光标移动时,如何设置希望我的 child 移动的边框?

javascript - 如何直接访问(javascript)分割值?