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

受け入れるパラメーターのリストを確認するときは、3 番目に注意してください。

 * @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、3 番目のパラメーターが配列の場合、ヘルパーは自動的にmultiple="multiple"を含めて、ドロップダウン選択で複数のオプションを事前に選択できるようにします。

文字列値のみを送信すると、マルチボックスは作成されず、multipleHTML 入力属性は含まれず、単一の値のみが事前に選択されます。

于 2012-04-16T20:28:20.340 に答える