为什么选择菜单中的第一项总是空的?
使用 CakePHP,我创建了选择选项表单元素:
echo $form->select('items', $numeration , array('selected' => 0));
它创建选择框,但第一个选项始终为空。
我怎样才能摆脱那个空选项?我没有设法使用 showEmpty
选项执行任何操作...
请帮助... :-((
更新:
cakephp 代码
echo $form->select('myOptions', array(1 => 'a', 2 => 'b', 3 => 'c'), array('empty'=>false));
创建下一个 html:
<select id="myOptions" name="data[myOptions]">
<option selected="selected" value=""></option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
出了什么问题,为什么我有空元素?!
Using CakePHP, I created select-option form element with:
echo $form->select('items', $numeration , array('selected' => 0));
It creates selection box, but the first option is always empty.
How can I get rid of that empty option? I did not manage to do anything with showEmpty
option...
please help....
:-((
UPDATED:
cakephp code
echo $form->select('myOptions', array(1 => 'a', 2 => 'b', 3 => 'c'), array('empty'=>false));
creates next html:
<select id="myOptions" name="data[myOptions]">
<option selected="selected" value=""></option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
what is wrong, and why do i have empty element?!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最好使用:
默认情况下它没有空元素。但要强制它充分利用
It's better to use:
By default it's without empty element. but to force it fully use
根据 docs 第三个参数是要选择的默认项目。如果您不希望出现空选项,请将代码更改为:
According to the docs the third argument is the default item to be selected. If you don't want an empty option to appear change your code to:
这在 2.3 下有效:
This works under 2.3:
我知道这是一个老问题,但是,如果您在使用 CakePHP 1.2 时遇到问题(是的,我知道使用这样的旧版本很糟糕),正确的方法是:
http://book.cakephp.org/1.2/en/The-手册/Core-Helpers/Form.html#select
I know this is an old question, but, if you are having trouble with CakePHP 1.2 (yes, I know it sucks to use such an old version), the correct way is:
http://book.cakephp.org/1.2/en/The-Manual/Core-Helpers/Form.html#select