1

data-ZF2 内のラジオ ボタンに値を追加しようとしています。で指定した各入力を制御することはできますvalue_optionsか?

フォームに追加された典型的なラジオ ボタン:

$this->add(array(
    'type'  => 'radio',
    'name'  => 'duration',
    'options' => array(
        'value_options' => array(
            'daily' => 'Daily',
            'weekly' => 'Weekly',
            'monthly' => 'Monthly',
        ),
    ),
));  

最終的には、次のようなものが欲しいので、各ラジオ項目に個別のパラメーター/オプションを指定できます。

$this->add(array(
    'type'  => 'radio',
    'name'  => 'duration',
    'options' => array(
        'value_options' => array(
            array(
                'attributes' => array(
                    'value' => 'daily',
                    'data-item' => 'apple'
                ),
                'options' => array(
                    'label' => 'Daily'
                )
            ),
            array(
                'attributes' => array(
                    'value' => 'weekly',
                    'data-item' => 'orange'
                ),
                'options' => array(
                    'label' => 'Weekly'
                )
            ),
            array(
                'attributes' => array(
                    'value' => 'monthly',
                    'data-item' => 'pear'
                ),
                'options' => array(
                    'label' => 'Monthly'
                )
            ),
        ),
    ),
));

上記が必要な理由は、ラジオ ボタンを選択したときに JavaScript を使用して何かを変更したいので、データ属性を保持する必要があるからです。

このようなことはまだ可能ですか?

4

1 に答える 1