繁体   English   中英

仅使用CakePHP 2.8.x表单帮助程序显示select2生成的输入字段

[英]Display select2 generated inputfields only with CakePHP 2.8.x form helper

更新:

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

我正在将CakePHP 2.8.xSelect2插件结合使用,以获得多个选择框,就像这样

这是我的问题:

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

                $sizes = array('s' => 'Small', 'm' => 'Medium', 'l' => 'Large');
                echo $this->Form->input('size',
                    array(
                        'options' => $sizes,
                        'class' => 'form-control haai'
                    )
                );

Cake为我创建了一个id TransferSize,我可以用于Select2插件:

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

当我这样做时会发生什么,是Select2Cake的输入字段中生成额外的输入字段。

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

将非常感谢帮助! :)

您要做的就是将脚本放在</body>标记之前,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM