在我的项目中,我需要有许多带有数组标记名称的下拉字段,如下所示:
<select name="language[]">...</select>
<select name="language[]">...</select>
<select name="language[]">...</select>
由于我需要为formSelect
它渲染 Zend 的视图助手,我认为这很简单:
for($i = 0; $i < 3; $++){
echo $this->formSelect('language[]', $this->languages[$i],
$this->attribs[$i],
$this->languageOptions[$i]);
}
但我错了:Zend 没有将它们呈现为常规的下拉字段,而是决定做一个聪明的人并将它们呈现为多选字段。
我理解这种行为背后的想法,但碰巧它formSelect
提供的帮助对我的需求来说太多了。
现在,我可以使用 JavaScript 来修改它以删除multiple="multiple"
属性以将它们转换为常规下拉列表...
但出于好奇,除了修改其底层代码之外,有没有办法formSelect
将这些元素呈现为常规下拉字段?