zend-form select optgroup,如何指定id
您好,我正在使用 Zend Framework Form 并尝试让这个示例正常工作 http://framework.zend.com/issues/browse/ZF-8252,但它失败了 xD
是我的代码
$options = Array
(
[] => Qualsiasi Agente
[agenti_attivi] => Array
(
[4] => Giovanni Abc
[10] => Luigi Abc
[13] => Michela Abc
)
);
$agenti->addMultiOptions($options);
,生成的代码是:
<select name="agente_id" id="agente_id" tabindex="6">
<option value="" label="Qualsiasi Agente" selected="selected">Qualsiasi Agente</option>
<optgroup id="agente_id-optgroup-Agenti attivi: " label="Agenti attivi: ">
<option value="4" label="Giovanni Abc">Giovanni Abc</option>
<option value="10" label="Luigi Capoarea">Luigi Abc</option>
<option value="13" label="Michela Abc">Michela Abc</option>
</optgroup>
</select>
这 id="agente_id-optgroup-Agenti attivi: " 不是 xhtml 有效的第 724 行,第 44 列:属性“id”的值必须是单个标记
我正在使用 zend 10.11.
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Zend 通常非常擅长在给定文档类型的情况下呈现正确的 html。
如果您还没有这样做,请尝试像这样设置您的文档类型。
和
在布局的顶部
我没有安装 ZF,我可以轻松搞乱,如果这不起作用,请设置一个测试环境。
Zend is usually pretty good about rendering the proper html, given a doctype.
Try setting your doctype like this if you aren't already.
AND
at the top of your layout
I don't have a install of ZF i can mess with easy, if this doesn't work ill setup a test environment.
创建一个扩展核心 FormSelect 的自定义视图助手 FormSelect,然后修改代码。
自定义视图助手。它是 Zend_View_Helper_FormSelect 的副本,但做了一些小修改。
类 My_View_Helper_FormSelect 扩展了 Zend_View_Helper_FormSelect
{
}
完毕。创建具有有效 ID 的多选元素。
Create a custom view helper FormSelect that extends the core FormSelect and then modify the code.
The custom view helper. It's a copy of Zend_View_Helper_FormSelect but with small modification.
class My_View_Helper_FormSelect extends Zend_View_Helper_FormSelect
{
}
Done. Create multi select element with a valid id.
试试这个,它对我有用:
结果是:
问题是 id 属性不接受空格和特殊字符:
try this, it's works for me:
and the result is:
the problem is that the id attribute does not accept spaces and special special characters: