如何使MultiCheckBox标签加粗或加粗?

问题描述 投票:0回答:3

我有以下多重复选框:

   $this->add(array(
        'type' => 'DoctrineModule\Form\Element\ObjectMultiCheckbox',

        'name' => 'directPractice',
        'options' => array(
           'label' => 'A. Check all direct practice field education assignments',

         **EDIT 1:**
         'label_attributes' => array(
                'class'  => 'label-multicheckbox-group'
            ),


            'object_manager' => $this->getObjectManager(),
            'target_class' => 'OnlineFieldEvaluation\Entity\FieldEducationAssignments', //'YOUR ENTITY NAMESPACE'
            'property' => 'directPractice', //'your db column name'
            'value_options' => array(
                '1' => 'Adults',
                '2' => 'Individuals',
                '3' => 'Information and Referral',
                '4' => 'Families',
            ),
        ),
        'attributes' => array(
            'value' => '1', //set checked to '1'
            'multiple' => true,
        )
    ));

如何将下面的部分加粗? 使用 label_attributes 使所有标签变为粗体,我只想将多选框的主标签设为粗体。

'label' => 'A. Check all direct practice field education assignments',

编辑1:将 label_attributes 添加到“选项”

当我按照 @itrascastro 建议添加 label_attributes 时,所有标签都会变为粗体,我只想最上面的标签变为粗体:multicheckbox

zend-framework2 zend-form zend-form-element zend-form2
3个回答
0
投票

尝试将此添加到您的选项中:

'options'    => array(
    'label_attributes' => array(
        'class'  => 'myCssBoldClass'
    ),
    // more options
),

0
投票

每个值选项接受一组选项

例如

'value_options' => [
    [
        'label' => 'Adults',
        'label_attributes' => [
            'class' => 'my-bold-class',
        ],
        'attributes' => [],
        'value' => 1,
        'selected' => false,
        'disabled' => false,
    ],
    '2' => 'Individuals',
    '3' => 'Information and Referral',
    '4' => 'Families',
],

我添加了一些您可以定义的其他值;它们显然是可选的。


0
投票

由于没有内置选项可以仅针对顶部标签执行此操作,因此我使用 jQuery 来完成此操作:

$("label[for]").each(function(){
    $(this).addClass("label-bold");
});
© www.soinside.com 2019 - 2024. All rights reserved.