Немного неловкий способ сделать это.
Я не могу установить разные атрибуты для каждого мультиопции - последний всегда будет переопределять существующий атрибут. Поэтому я должен был поместить класс вокруг текста для флажка. Легче сказать, чем сделать, когда нет четкого способа сделать это.
Во-первых, мы должны отключить экранирование. Для этого мы должны установить атрибут escape как логическое false:
$ element-> setAttrib ('escape', false);
Это позволяет нам создавать собственную специальную марку html.
$ element-> addMultiOption ($ object-> id, ' id. '">'. $ Object-> name). ';
Вывод для опции выглядит примерно так:
<label for="object-1">
<input type="checkbox" value="1" id="object-1" name="objects[]" />
<span class="food">Object One</span>
</label>
Теперь, когда у каждой опции есть уникальность, я могу сгруппировать их по желанию, используя jQuery:)