0

我在 Kohana 3.2 中使用 form::select 助手来生成带有以下代码的选择输入(格式化为在此处显示):

form::select('id_plyta', $plyta, $plyta_selected, 
    array('style' => 'width:300px', 'class' => 'sock_depend'));

此代码生成以下 HTML(已格式化以在此处显示):

<select name="id_plyta" class="sock_depend" style="width:300px" 
    multiple="multiple">
    ...
</select>

问题是它multiple="multiple"在 HTML 中输出了一个额外的属性。我不希望它成为其中的一部分。

如果我放一个 NULL 而不是$plyta_selected那么它可以正常工作。

我如何摆脱multiple="multiple"它,为什么它甚至在那里?

4

1 回答 1

1

当您查看它接受的参数列表时,请注意第三个:

 * @param   string   input name
 * @param   array    available options
 * @param   mixed    selected option string, or an array of selected options
 * @param   array    html attributes

将参数发送给类的select方法时Form,如果第三个参数是数组,助手将自动包含multiple="multiple"以允许它在下拉选择中预选多个选项。

如果你只发送一个字符串值,那么它不会创建一个多框,不会包含multipleHTML 输入属性,它只会预先选择单个值。

于 2012-04-16T20:28:20.340 回答