我有一个与 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 错误消息
最佳答案
尝试一下
<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/