【问题标题】:Display select2 generated inputfields only with CakePHP 2.8.x form helper仅使用 CakePHP 2.8.x 表单助手显示 select2 生成的输入字段
【发布时间】:2016-08-31 09:56:31
【问题描述】:

更新:

已经找出问题所在。必须将'multiple' => 'multiple' 添加到来自this->Form->input 的输入数组中。当我添加该行时,Cake 的输入字段将替换为 Select2

我将 CakePHP 2.8.xSelect2 插件结合使用以获得多个选择框,例如 this

这是我的问题:

我已经使用 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>

当我这样做时,Select2 会在 Cake 的输入字段中生成额外的输入字段。

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

当然,我们将不胜感激! :)

【问题讨论】:

  • #TransferSize 是表单 ID?
  • #TransferSize 是生成的 CakePHP 输入字段中的 ID

标签: php jquery forms cakephp jquery-select2


【解决方案1】:

你所要做的就是把你的脚本放在&lt;/body&gt;标签之前,就像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多