简体   繁体   English

如何设置 Yii2 Radiolist ID 和 onchange 方法

[英]How to set Yii2 Radiolist ID and onchange method

我在 yii2 中创建了 radiolist,如下所示。如何在其中设置 onchange 方法。以及如何为 radiolist 设置 id

<?= $form->field($model, 'design_type')->inline()->radioList(['a' => 'Classic Design', 'b' => 'New Design'])->label(false) ?>

You must add options after items in radioList:您必须在 radioList 中的items之后添加options

change code to:将代码更改为:

<?= $form->field($model, 'design_type')->inline()->radioList(['a' => 'Classic Design', 'b' => 'New Design'],['onChange'=>'handleRadio(this);','id'=>'whatever'])->label(false) ?>

Try this code to add any attribute in your input:radio field尝试使用此代码在 input:radio 字段中添加任何属性

$form->field($model, 'design_type')->radioList(['a' => 'Classic Design', 'b' => 'New Design'], [
    'item' => function($index, $label, $name, $checked, $value) {
        $checked = $checked ? 'checked' : '';
        return "<label>
                <input type='radio' {$checked} 
                       name='{$name}' 
                       value='{$value}'
                       id='idName_{$value}'
                       onChange='YourFunctionName();'>
                {$label}</label>";

    }
])

Referance 参考资料

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM