【发布时间】:2016-08-31 09:56:31
【问题描述】:
更新:
已经找出问题所在。必须将'multiple' => 'multiple' 添加到来自this->Form->input 的输入数组中。当我添加该行时,Cake 的输入字段将替换为 Select2。
我将 CakePHP 2.8.x 与 Select2 插件结合使用以获得多个选择框,例如 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