Html 复选框列表使用ArrayAlper并获取值yii2
这是我与ArrayAlper的表单复选框列表: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',
<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时,它不起作用@GamitGapove示例在本地主机上与arrayHelper
配合使用效果很好。当我使用arrayHelper
T时,它不会显示我的警报。T@GAMITGI会检查而不是说你。
$('[id="person1"]:checked').each(function() {
var arr = $(this).val();
alert(arr);
});