Перейти к содержимому


Фотография
- - - - -

Добавление своего класса в label radio


Сообщений в теме: 6

#1 Lyasik

Lyasik

Отправлено 29 January 2016 - 16:21

Добрый день.

Мне необходимо добавить свой класс в тег label, при выводе элемента радио (в цене).

Я догадываюсь, что этот класс отобразиться во всех радио на сайте, но это входит в мою задачу.

Воспользовался поиском, нашел похожие темы, насколько я понял необходимо внести правку в jbhtml.php, но не могу понять, что нужно внести конкретно.

Подскажите, что необходимо поправить?

Спасибо.

 

То что сейчас:

<span class="jbprice-option-radio">
<label class="radio-lbl lbl-" for="id-z">
<label class="radio-lbl lbl-x1" for="id-z">
<label class="radio-lbl lbl-x2" for="id-z">
</span>
 
Как бы хотелось:
<span class="jbprice-option-radio">
<label class="myclass radio-lbl lbl-" for="id-z">
<label class="myclass radio-lbl lbl-x1" for="id-z">
<label class="myclass radio-lbl lbl-x2" for="id-z">
</span>

  • 0

#2 woodman

woodman

Отправлено 29 January 2016 - 17:03

Можете в шаблон сайта вставить простенький JS для добавления скрипта и тогда это не затрется с обновлением. Мне кажется, такой вариант более разумен.


  • 0

#3 Lyasik

Lyasik

Отправлено 29 January 2016 - 17:16

Можете в шаблон сайта вставить простенький JS для добавления скрипта и тогда это не затрется с обновлением. Мне кажется, такой вариант более разумен.

 

Признаюсь, с js знаком еще меньше чем с php.

Сайт только проектируется и мне важно узнать, возможна ли реализация моей задачи, поэтому обновление пока не интересует.

Мне кажется у вас была похожая ситуация, как вы ее решили? =)
 


  • 0

#4 i001

i001

Отправлено 29 January 2016 - 17:19

строка 948 

           $extraLabel = array(
                'for'   => $idTag,
                'class' => array(
                    $inputType . '-lbl',
                    'lbl-' . $valueSlug
                )
            );

сюда добавляйте свой класс, например так


            $extraLabel = array(
                'for'   => $idTag,
                'class' => array(
                    'myclass',
                    $inputType . '-lbl',
                    'lbl-' . $valueSlug
                )
            );

а вообще не совсем понятно зачем это нужно, у них есть общий класс "lbl-"

Если нужно обращаться только к radio, есть класс у родительского элемента, "jbprice-option-radio", соответсвенно обращаться можно так, если речь о js или css:

.jbprice-option-radio label


  • 0

#5 Lyasik

Lyasik

Отправлено 29 January 2016 - 17:30

Спасибо большое, все понял.


  • 0

#6 13LTD

13LTD

Отправлено 29 January 2016 - 17:37

все зависит от задачи, вот вам один из вариантов решения


  • 0

#7 woodman

woodman

Отправлено 29 January 2016 - 17:44

Вот так на JS можно сделать

<script>
     jQuery(".jbprice-option-radio label").addClass("my-class");
</script>

  • 0




Click to return to top of page in style!