仅使用CakePHP 2.8.x表单帮助程序显示select2生成的inputfields

仅使用CakePHP 2.8.x表单帮助程序显示select2生成的inputfields,php,jquery,forms,cakephp,jquery-select2,Php,Jquery,Forms,Cakephp,Jquery Select2,更新: 已经发现了问题所在。必须从此->表单->输入向输入数组添加'multiple'=>'multiple'。当我添加该行时,Cake中的输入字段将替换为Select2 我将CakePHP2.8.x与Select2插件结合使用,以获得多个选择框,如 这是我的问题: 我已使用CakePHP表单助手创建了一个输入字段: $sizes = array('s' => 'Small', 'm' => 'Medium', 'l' => 'Large');

更新:

已经发现了问题所在。必须从此->表单->输入向输入数组添加'multiple'=>'multiple'。当我添加该行时,Cake中的输入字段将替换为Select2

我将CakePHP2.8.x与Select2插件结合使用,以获得多个选择框,如

这是我的问题:

我已使用CakePHP表单助手创建了一个输入字段:

                $sizes = array('s' => 'Small', 'm' => 'Medium', 'l' => 'Large');
                echo $this->Form->input('size',
                    array(
                        'options' => $sizes,
                        'class' => 'form-control haai'
                    )
                );
Cake为我创建了可用于Select2插件的id TransferSize:

<script type="text/javascript">
    $(document).ready(function(){
        //Select2
        $("#TransferSize").select2({
            placeholder: "Select your emailaddresses"
        })
    });
</script>
当我这样做时,Select2会在Cake的输入字段中生成额外的输入字段

有没有办法隐藏CakePHP生成的输入字段,并在隐藏的CakePHP输入字段中显示select2插件生成的输入字段?或者你们知道有更好的解决方案吗


当然,我们将非常感谢您的帮助

只需将脚本放在标记之前,如下所示:

<script type="text/javascript">
    $(document).ready(function(){
        //Select2
        $("#TransferSize").select2({
            placeholder: "Select your emailaddresses"
        })
    });
</script>
</body>

您只需将脚本放在标记之前,如下所示:

<script type="text/javascript">
    $(document).ready(function(){
        //Select2
        $("#TransferSize").select2({
            placeholder: "Select your emailaddresses"
        })
    });
</script>
</body>

TransferSize是表单ID?TransferSize是生成的CakePHP inputfield中的ID TransferSize是表单ID?TransferSize是生成的CakePHP inputfield中的ID