Html 复选框列表使用ArrayAlper并获取值yii2

Html 复选框列表使用ArrayAlper并获取值yii2,html,checkbox,yii2,Html,Checkbox,Yii2,这是我与ArrayAlper的表单复选框列表: <div class="form-group"> <?= $form->field($model, 'reg_id')->checkboxList( arrayHelper::Map(Riders::find()->where(['user_id' => Yii::$app->user->identity->id])->all(),'rider_id',

这是我与ArrayAlper的表单复选框列表:

<div class="form-group">
    <?= $form->field($model, 'reg_id')->checkboxList(
        arrayHelper::Map(Riders::find()->where(['user_id' => Yii::$app->user->identity->id])->all(),'rider_id',
            function($model) { return **$model->rider_firstname . " (" . $model->cagoriesCategory->category_name . ")"**; }),
        ['class' => 'checkbox-inline', 'id' => 'person' ]), ?>
</div>


标签工作正常,例如:
Jilly(MasterA)
。但我想得到标签的值差异,例如这样的
Jilly:MasterA
。如何给出这样的值?

您需要更改数组值语法。就像

<div class="form-group">
    <?= $form->field($model, 'reg_id')->checkboxList(
        arrayHelper::Map(Riders::find()->where(['user_id' => Yii::$app->user->identity->id])->all(), function($model) { return $model->rider_firstname . " : " . $model->cagoriesCategory->category_name; },
            function($model) { return $model->rider_firstname . " (" . $model->cagoriesCategory->category_name . ")"; }),
        ['class' => 'checkbox-inline', 'id' => 'checkbox' ]); ?>
</div>

这是我想要的工作,感谢@GAMITG

<div class="form-group">
    <?= $form->field($model, 'reg_id')->checkboxList( 
    arrayHelper::Map(Riders::find()->where(['user_id' => Yii::$app->user->identity->id])->all(), function($model) { return $model->rider_firstname . ":" . $model->cagoriesCategory->category_name; }, 
        function($model) { return $model->rider_firstname . " (" . $model->cagoriesCategory->category_name . ")"; }), 
    ['item' => function($index, $label, $name, $checked, $value) { 
        $return = '<label>'; 
        $return .= '<input type="checkbox" name="' . $name . '" value="' . $value . '" class="checkbox-inline" id="person1">';
        $return .= '<span>' . ucwords($label) . '</span>'; 
        $return .= '</label>'; 
        return $return; 
    } ]); ?>
</div>

我不明白你需要什么。请解释得更清楚些……对不起,我说的不好。像这样的简单示例
Ristha(MasterA)
@scaisEdgethank,我想得到这样的值,因为这样可以使我很容易地在表上显示拆分orry,当我在上面正确地使用简单示例时,它的工作是当我显示use alert
$(''idOfButton')。单击(function(){$('id=“person”]:checked')。每个(function(){var arr=$(this).val();警报(arr);});})arrayHelper
配合使用效果很好。当我使用
arrayHelper
T时,它不会显示我的警报。T@GAMITGI会检查而不是说你。
$('[id="person1"]:checked').each(function() {
    var arr = $(this).val();
    alert(arr);
});