【问题标题】:How to customise outer div when creating radioList in Yii framework 2?Yii框架2中创建radioList时如何自定义外层div?
【发布时间】:2017-02-27 04:57:35
【问题描述】:

下面是我生成radiolist的引导活动字段。

<?= $form->field($model, 'photo_id')->radioList(['A', 'B', 'C']) ?>

以上代码生成以下 HTML 标签。

<div id="model-photo_id">
    <div class="radio">
        <label>
            <input type="radio" name="Model[photo_id]" value="0" checked=""> 
            A
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" name="Model[photo_id]" value="1" checked=""> 
            B
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" name="Model[photo_id]" value="2" checked=""> 
            C
        </label>
    </div>
</div>

目标是&lt;div class="radio"&gt;。我想通过更改类名或添加更多类名来自定义这个 div,在这个div 中添加更多属性,等等。我该怎么做?

【问题讨论】:

    标签: php yii2 radio-button radio


    【解决方案1】:

    您可以尝试使用此自定义模板,而不是将类应用于单选 div,您也可以将类应用于标签

    echo $form->field($model, 'photo_id')
            ->radioList(
                    [0 => 'A', 1 => 'B', 2 => 'C'], [
                'item' => function($index, $label, $name, $checked, $value) {
    
                    $return = '<label class="modal-radio">';
                    $return .= '<input type="radio" name="' . $name . '" value="' . $value . '" tabindex="3">';
                    $return .= '<i></i>';
                    $return .= '<span>' . ucwords($label) . '</span>';
                    $return .= '</label>';
    
                    return $return;
                }
                    ]
            )
            ->label(false);
    

    【讨论】:

      猜你喜欢
      • 2020-06-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多